freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java課程設(shè)計(jì)報(bào)告--hannoi塔(參考版)

2025-04-14 22:19本頁(yè)面
  

【正文】 (txt_numDisc,gbc)。 =1。 =4。 (txt_maxSize,gbc)。 =1。 =3。 (txt_minSize,gbc)。 =1。 =2。 (lab_size,gbc)。 =0。 =。 =0。 (gbl)。 //雜項(xiàng)如音樂(lè)布局 GridBagLayout gbl=new GridBagLayout()。 txt_numDisc=new JTextField(3,10)。 txt_maxSize=new JTextField(120,10)。 lab_maxSize=new JLabel( 最大盤(pán)子寬度:)。 lab_size=new JLabel( 盤(pán)子設(shè)置)。 (threeBox)。 (oneBox)。 (new TitledBorder(難度))。 oneBox=new Checkbox(初級(jí),classGroup, true)。 twoBox=new Checkbox(中級(jí),classGroup, true)。 //整個(gè)窗口設(shè)置 setSize(300,300)。 tower=(Tower)win。 private JTextField txt_maxSize,txt_minSize,txt_numDisc。 private JPanel pan_other。 private JPanel pan_class。 private Checkbox oneBox,twoBox,threeBox。 private GameMusic gmusic=null。public class GameSettingS extends JFrame implements ItemListener,ActionListener{ private Tower tower。 (true)。amp。 } } if(i==) endPoint=pointC[]。 break。i。 } } if(i==) endPoint=pointB[]。 break。i。 } } if(i==) endPoint=pointA[]。 break。i。 int i=0。 break。i++){ if(pointC[i].getHaveDisc()==true){ disc=pointC[i].getDiscOnPoint()。 } } } if(cStart==towerName[2]){ for(int i=0。 pointB[i].setHaveDisc(false)。i。 break。i++){ if(pointA[i].getHaveDisc()==true){ disc=pointA[i].getDiscOnPoint()。 //起始點(diǎn)的設(shè)置 if(cStart==towerName[0]){ for(int i=0。 setMoveStep(amountOfDisc1,two,one,three)。 (one)。 (three)。 setVisible(false)。 } else if(()==btn_continue){ if(()==false) ()。 } catch (FileNotFoundException e1) { ()。 ()。 //控制臺(tái)式的Hannoi游戲 setMoveStep(amountOfDisc,towerName[0],towerName[1],towerName[2])。 } }//end_else_if(time) else if(()==btn_start){ if(()==0){ if(()==false){ i=0。 } i=i+2。 } }//end_if(fis) autoMoveDisc(cStart,cEnd)。 } (())。 //信息寫(xiě)入文件 if(fis!=null){ try { if(number==1){ String strtmp=盤(pán)子數(shù)目為:+amountOfDisc。 String str=(+number+)從+cStart+座搬一個(gè)盤(pán)子到+cEnd+座\n。 //字符顯示移動(dòng)起始終止盤(pán)子的位置如AC if(i=()2){ cStart=(i)。 number++。 } public void setAmountOfDisc(int n){ amountOfDisc=n。C39。B39。A39。 } public void setPointC(TowerPoint [] pointC){ =pointC。 } //獲取A、B、C柱子的坐標(biāo)信息 public void setPointA(TowerPoint [] pointA){ =pointA。 setVisible(false)。 setDefaultCloseOperation()。 //整體布局 add(new JScrollPane(showStep),)。 (this)。 (this)。 (btn_close)。 (btn_continue)。 (btn_start)。 //自動(dòng)移動(dòng)窗口下方控制按鈕布局及監(jiān)聽(tīng)注冊(cè) JPanel south=new JPanel()。 btn_save=new JButton(保存)。 btn_stop=new JButton(暫停)。 showStep=new JTextArea(10,12)。 (10)。 towerName=new char[3]。 setTitle(自動(dòng)演示搬盤(pán)子過(guò)程)。 private FileOutputStream fis=null。 private JButton btn_start,btn_stop,btn_continue,btn_close,btn_save。 //對(duì)話框組件 private StringBuffer moveStep。 private TowerPoint [] pointA,pointB,pointC。 private int i=0,number=0。import .*。 } }AutoMoveDisc類import .*。 (towerName[1]+座, pointB[amountOfDisc1].getX(),pointB[amountOfDisc1].getY()+50)。 (pointC[i].getX()size/2,pointC[i].getY()size/2,size,size)。i++){ (pointA[i].getX()size/2,pointA[i].getY()size/2,size,size)。 for(int i=0。 (x1,y1,length,height)。 y2=pointC[amountOfDisc1].getY()+discHeight/2。 y1=pointA[amountOfDisc1].getY()+discHeight/2。 ()。 y2=pointC[amountOfDisc1].getY()+discHeight/2。 y1=pointC[0].getY()discHeight/2。 (x1,y1,x2,y2)。 x2=pointB[amountOfDisc1].getX()。 //畫(huà)出B點(diǎn)處平行y軸線 x1=pointB[0].getX()。 y2=pointA[amountOfDisc1].getY()+discHeight/2。 y1=pointA[0].getY()discHeight/2。 int x1,y1,x2,y2。 pointC[i].removeDisc(pointC[i].getDiscOnPoint(),this)。i++){ pointA[i].removeDisc(pointA[i].getDiscOnPoint(),this)。 } //將塔點(diǎn)上所有的盤(pán)子移除 public void removeAllDisc(){ if(pointA!=null){ for(int i=0。 validate()。 (pointB)。 (amountOfDisc)。 autoMoveDisc=new AutoMoveDisc(this)。 (pointB)。i++){ pointA[i].putDisc(discs[i],this)。 } for(int i=0。 pointC[i]=new TowerPoint(3*maxDiscWidth20,100+vertialDistance)。i++){ pointA[i]=new TowerPoint(maxDiscWidth20,100+vertialDistance)。 for(int i=0。 pointC=new TowerPoint[amountOfDisc]。 } //設(shè)置塔點(diǎn) pointA=new TowerPoint[amountOfDisc]。 discs[i].addMouseListener(handleMouse)。 } int discwidth=minDiscWidth+i*n。 discs[i].setBackground(discsColor)。i++){ discs[i]=new Disc()。 for(int i=0。 //得到當(dāng)前面板的大小 //設(shè)置盤(pán)子的大小 int n=(maxDiscWidthminDiscWidth)/amountOfDisc。 } public void putDiscOnTower(){ removeAllDisc()。 } //maxDiscWidth、minDisWidth、discHeight的Setter方法 public
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1