2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩19頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p>  JAVA程序設(shè)計(jì) 課程設(shè)計(jì)(論文)</p><p>  題目: 連連看 </p><p>  院(系): 軟件學(xué)院 </p><p>  專業(yè)班級(jí): </p><p>  學(xué) 號(hào): </p><p

2、>  學(xué)生姓名: </p><p>  指導(dǎo)教師: </p><p>  教師職稱: </p><p><b>  起止時(shí)間: </b></p><p>  程序設(shè)計(jì)專題(報(bào)告)任務(wù)及評(píng)語</p><p>

3、;<b>  目 錄</b></p><p>  第1章 課程設(shè)計(jì)的目的與要求1</p><p>  1.1 課程設(shè)計(jì)目的1</p><p>  1.2 課程設(shè)計(jì)的實(shí)驗(yàn)環(huán)境1</p><p>  1.3 課程設(shè)計(jì)的預(yù)備知識(shí)1</p><p>  1.4 課程設(shè)計(jì)要求1</p&g

4、t;<p>  第2章 課程設(shè)計(jì)內(nèi)容2</p><p>  2.1課程設(shè)計(jì)主要內(nèi)容2</p><p><b>  2.2概要設(shè)計(jì)2</b></p><p>  2.2.1自定義類說明2</p><p><b>  2.3詳細(xì)設(shè)計(jì)3</b></p><p&

5、gt;  2.4測試分析14</p><p>  2.4.1程序運(yùn)行情況14</p><p>  2.4.2程序異常處理15</p><p>  第3章 課程設(shè)計(jì)總結(jié)16</p><p><b>  參考資料17</b></p><p>  第1章 課程設(shè)計(jì)的目的與要求</p&

6、gt;<p>  1.1 課程設(shè)計(jì)目的</p><p>  《JAVA程序設(shè)計(jì)》是計(jì)算機(jī)相關(guān)專業(yè)的必修專業(yè)基礎(chǔ)課程,其實(shí)踐性、應(yīng)用性很強(qiáng)。實(shí)踐教學(xué)環(huán)節(jié)是必不可少的一個(gè)重要環(huán)節(jié)。本課程的程序設(shè)計(jì)專題實(shí)際是計(jì)算機(jī)相關(guān)專業(yè)學(xué)生學(xué)習(xí)完《JAVA程序設(shè)計(jì)》課程后,進(jìn)行的一次全面的綜合訓(xùn)練,JAVA程序設(shè)計(jì)的設(shè)計(jì)目的是加深對(duì)理論教學(xué)內(nèi)容的理解和掌握,使學(xué)生較系統(tǒng)地掌握程序設(shè)計(jì)及其在網(wǎng)絡(luò)開發(fā)中的廣泛應(yīng)用,基本方法

7、及技巧,為學(xué)生綜合運(yùn)用所學(xué)知識(shí),利用軟件工程為基礎(chǔ)進(jìn)行軟件開發(fā)、并在實(shí)踐應(yīng)用方面打下一定基礎(chǔ)。</p><p>  1.2 課程設(shè)計(jì)的實(shí)驗(yàn)環(huán)境</p><p>  硬件要求能運(yùn)行Windows 9.X操作系統(tǒng)的微機(jī)系統(tǒng)。JAVA程序設(shè)計(jì)語言及相應(yīng)的集成開發(fā)環(huán)境,J2SDK和ECLIPSE開發(fā)工具。</p><p>  1.3 課程設(shè)計(jì)的預(yù)備知識(shí)</p>

8、<p>  熟悉JAVA語言及ECLIPSE開發(fā)工具。</p><p>  1.4 課程設(shè)計(jì)要求</p><p>  按課程設(shè)計(jì)指導(dǎo)書提供的課題,要求學(xué)生在自行完成各個(gè)操作環(huán)節(jié),并能實(shí)現(xiàn)且達(dá)到舉一反三的目的,完成一個(gè)項(xiàng)目解決一類問題。要求學(xué)生能夠全面、深入理解和熟練掌握所學(xué)內(nèi)容,并能夠用其分析、設(shè)計(jì)和解答類似問題;對(duì)此能夠較好地理解和掌握,能夠進(jìn)行簡單分析和判斷;能編寫出具有良

9、好風(fēng)格的程序;掌握J(rèn)AVA程序設(shè)計(jì)的基本技能和面向?qū)ο蟮母拍詈头椒?;了解多線程、安全和網(wǎng)絡(luò)等編程技術(shù)。同時(shí)培養(yǎng)學(xué)生進(jìn)行分析問題、解決問題的能力;培養(yǎng)學(xué)生進(jìn)行設(shè)計(jì)分析、設(shè)計(jì)方法、設(shè)計(jì)操作與測試、設(shè)計(jì)過程的觀察、理解和歸納能力的提高。</p><p>  第2章 課程設(shè)計(jì)內(nèi)容</p><p>  2.1課程設(shè)計(jì)主要內(nèi)容</p><p>  游戲規(guī)則是模仿網(wǎng)絡(luò)上普通的連

10、連看游戲,主要是鼠標(biāo)兩次點(diǎn)擊的圖片能否消去的問題。當(dāng)前,前提是點(diǎn)擊兩張相同的圖片,若點(diǎn)擊的是同一張圖片或者兩張不同的圖片,則不予處理。在兩張想同圖片所能連通的所有路徑中,如果存在一條轉(zhuǎn)彎點(diǎn)不多于兩個(gè)的路徑,就可以消去;如果沒有,則不予處理。</p><p>  開始制作游戲時(shí),主要要解決的問題有以下幾個(gè)方面:如何設(shè)置整個(gè)游戲的界面;如何控制連連看游戲中隨機(jī)圖片的生成且每種圖片必須為偶數(shù)個(gè);游戲開始后,判斷鼠標(biāo)兩次

11、點(diǎn)擊的圖片能否消去,即圖片是否相同且圖片之間路徑的判斷等。</p><p><b>  2.2概要設(shè)計(jì)</b></p><p>  2.2.1自定義類說明</p><p>  ********************************************************** * 類名: lianliankan * 作用:

12、自定義的異常類,用來處理計(jì)算結(jié)果溢出 * * 繼承的父類: Exception類 * * 實(shí)現(xiàn)的接口: 沒有 * ********************************************************** 在游戲編寫過程中,發(fā)現(xiàn)部分變量是重復(fù)用到且在不同的過程中需要共享存儲(chǔ)的數(shù)據(jù)。所以最后將這些變量(局部)轉(zhuǎn)為全局變量。下面介紹這些變量:</p><p>  flag數(shù)組

13、變量,這是一個(gè)二維數(shù)組用來存放顯示30張圖片的變量</p><p>  gameover布爾型變量,這是用來判斷游戲是否結(jié)束的變量。</p><p>  gamevalue整型變量,這是用來存放當(dāng)前剩余圖片數(shù)的變量。</p><p>  server字符串型變量,這是用來存放服務(wù)器IP地址的變量。</p><p>  isserver布爾型變

14、量,這是用來判斷當(dāng)前機(jī)子是不是服務(wù)器,默認(rèn)值為false,</p><p>  當(dāng)電腦獲取客戶機(jī)的連接請(qǐng)求時(shí),設(shè)為真值。 </p><p><b>  2.3詳細(xì)設(shè)計(jì)</b></p><p>  import javax.swing.*; </p><p>  import java.awt.*; </p>

15、<p>  import java.awt.event.*; </p><p>  public class lianliankan implements ActionListener </p><p><b>  { </b></p><p>  JFrame mainFrame; //主面板 </p><p&

16、gt;  Container thisContainer; </p><p>  JPanel centerPanel,southPanel,northPanel; //子面板 </p><p>  JButton diamondsButton[][] = new JButton[6][5];//游戲按鈕數(shù)組 </p><p>  JButton exitButto

17、n,resetButton,newlyButton; //退出,重列,重新開始按鈕 </p><p>  JLabel fractionLable=new JLabel("0"); //分?jǐn)?shù)標(biāo)簽 </p><p>  JButton firstButton,secondButton; //分別記錄兩次被選中的按鈕 </p><p>  int g

18、rid[][] = new int[8][7];//儲(chǔ)存游戲按鈕位置 </p><p>  static boolean pressInformation=false; //判斷是否有按鈕被選中 </p><p>  int x0=0,y0=0,x=0,y=0,fristMsg=0,secondMsg=0,validateLV; //游戲按鈕的位置坐標(biāo) </p><p&

19、gt;  int i,j,k,n;//消除方法控制 </p><p>  public void init(){ </p><p>  mainFrame=new JFrame("JKJ連連看"); </p><p>  thisContainer = mainFrame.getContentPane(); </p><p&g

20、t;  thisContainer.setLayout(new BorderLayout()); </p><p>  centerPanel=new JPanel(); </p><p>  southPanel=new JPanel(); </p><p>  northPanel=new JPanel(); </p><p>  thi

21、sContainer.add(centerPanel,"Center"); </p><p>  thisContainer.add(southPanel,"South"); </p><p>  thisContainer.add(northPanel,"North"); </p><p>  cente

22、rPanel.setLayout(new GridLayout(6,5)); </p><p>  for(int cols = 0;cols < 6;cols++){ </p><p>  for(int rows = 0;rows < 5;rows++ ){ </p><p>  diamondsButton[cols][rows]=new JBut

23、ton(String.valueOf(grid[cols+1][rows+1])); </p><p>  diamondsButton[cols][rows].addActionListener(this); </p><p>  centerPanel.add(diamondsButton[cols][rows]); </p><p><b>  }

24、</b></p><p><b>  } </b></p><p>  exitButton=new JButton("退出"); </p><p>  exitButton.addActionListener(this); </p><p>  resetButton=new JButt

25、on("重列"); </p><p>  resetButton.addActionListener(this); </p><p>  newlyButton=new JButton("再來一局"); </p><p>  newlyButton.addActionListener(this); </p>&l

26、t;p>  southPanel.add(exitButton); </p><p>  southPanel.add(resetButton); </p><p>  southPanel.add(newlyButton); </p><p>  fractionLable.setText(String.valueOf(Integer.parseInt(fr

27、actionLable.getText()))); </p><p>  northPanel.add(fractionLable); </p><p>  mainFrame.setBounds(280,100,500,450); </p><p>  mainFrame.setVisible(true); </p><p><b&g

28、t;  } </b></p><p>  public void randomBuild() { </p><p>  int randoms,cols,rows; </p><p>  for(int twins=1;twins<=15;twins++) { </p><p>  randoms=(int)(Math.ra

29、ndom()*25+1); </p><p>  for(int alike=1;alike<=2;alike++) { </p><p>  cols=(int)(Math.random()*6+1); </p><p>  rows=(int)(Math.random()*5+1); </p><p>  while(grid[co

30、ls][rows]!=0) { </p><p>  cols=(int)(Math.random()*6+1); </p><p>  rows=(int)(Math.random()*5+1); </p><p><b>  } </b></p><p>  this.grid[cols][rows]=randoms

31、; </p><p><b>  } </b></p><p><b>  } </b></p><p><b>  } </b></p><p>  public void fraction(){ </p><p>  fractionLable.se

32、tText(String.valueOf(Integer.parseInt(fractionLable.getText())+100)); </p><p><b>  } </b></p><p>  public void reload() { </p><p>  int save[] = new int[30]; </p>

33、<p>  int n=0,cols,rows; </p><p>  int grid[][]= new int[8][7]; </p><p>  for(int i=0;i<=6;i++) { </p><p>  for(int j=0;j<=5;j++) { </p><p>  if(this.grid[i

34、][j]!=0) { </p><p>  save[n]=this.grid[i][j]; </p><p><b>  n++; </b></p><p><b>  } </b></p><p><b>  } </b></p><p><b

35、>  } </b></p><p><b>  n=n-1; </b></p><p>  this.grid=grid; </p><p>  while(n>=0) { </p><p>  cols=(int)(Math.random()*6+1); </p><p>

36、;  rows=(int)(Math.random()*5+1); </p><p>  while(grid[cols][rows]!=0) { </p><p>  cols=(int)(Math.random()*6+1); </p><p>  rows=(int)(Math.random()*5+1); </p><p><b

37、>  } </b></p><p>  this.grid[cols][rows]=save[n]; </p><p><b>  n--; </b></p><p><b>  } </b></p><p>  mainFrame.setVisible(false); </

38、p><p>  pressInformation=false; //這里一定要將按鈕點(diǎn)擊信息歸為初始 </p><p><b>  init(); </b></p><p>  for(int i = 0;i < 6;i++){ </p><p>  for(int j = 0;j < 5;j++ ){ <

39、/p><p>  if(grid[i+1][j+1]==0) </p><p>  diamondsButton[i][j].setVisible(false); </p><p><b>  } </b></p><p><b>  } </b></p><p><b&g

40、t;  } </b></p><p>  public void estimateEven(int placeX,int placeY,JButton bz) { </p><p>  if(pressInformation==false) { </p><p>  x=placeX; </p><p>  y=placeY; &

41、lt;/p><p>  secondMsg=grid[x][y]; </p><p>  secondButton=bz; </p><p>  pressInformation=true; </p><p><b>  } </b></p><p><b>  else { </b&

42、gt;</p><p><b>  x0=x; </b></p><p><b>  y0=y; </b></p><p>  fristMsg=secondMsg; </p><p>  firstButton=secondButton; </p><p>  x=plac

43、eX; </p><p>  y=placeY; </p><p>  secondMsg=grid[x][y]; </p><p>  secondButton=bz; </p><p>  if(fristMsg==secondMsg && secondButton!=firstButton){ </p>&

44、lt;p><b>  xiao(); </b></p><p><b>  } </b></p><p><b>  } </b></p><p><b>  } </b></p><p>  public void xiao() { //相同的情況

45、下能不能消去。仔細(xì)分析,不一條條注釋 </p><p>  if((x0==x &&(y0==y+1||y0==y-1)) || ((x0==x+1||x0==x-1)&&(y0==y))){ //判斷是否相鄰 </p><p>  remove(); </p><p><b>  } </b></p>

46、;<p><b>  else{ </b></p><p>  for (j=0;j<7;j++ ) { </p><p>  if (grid[x0][j]==0){ //判斷第一個(gè)按鈕同行哪個(gè)按鈕為空 </p><p>  if (y>j) { //如果第二個(gè)按鈕的Y坐標(biāo)大于空按鈕的Y坐標(biāo)說明第一按鈕在第二按鈕左邊

47、 </p><p>  for (i=y-1;i>=j;i-- ){ //判斷第二按鈕左側(cè)直到第一按鈕中間有沒有按鈕 </p><p>  if (grid[x][i]!=0) { </p><p><b>  k=0; </b></p><p><b>  break; </b></p

48、><p><b>  } </b></p><p>  else{ k=1; } //K=1說明通過了第一次驗(yàn)證 </p><p><b>  } </b></p><p>  if (k==1) { </p><p>  linePassOne(); </p>&

49、lt;p><b>  } </b></p><p><b>  } </b></p><p>  if (y<j){ //如果第二個(gè)按鈕的Y坐標(biāo)小于空按鈕的Y坐標(biāo)說明第一按鈕在第二按鈕右邊 </p><p>  for (i=y+1;i<=j ;i++ ){ //判斷第二按鈕左側(cè)直到第一按鈕中間有沒有按鈕

50、 </p><p>  if (grid[x][i]!=0){ </p><p><b>  k=0; </b></p><p><b>  break; </b></p><p><b>  } </b></p><p>  else { k=1; }

51、 </p><p><b>  } </b></p><p>  if (k==1){ </p><p>  linePassOne(); </p><p><b>  } </b></p><p><b>  } </b></p><

52、;p>  if (y==j ) { </p><p>  linePassOne(); </p><p><b>  } </b></p><p><b>  } </b></p><p>  if (k==2) { </p><p>  if (x0==x) { &l

53、t;/p><p>  remove(); </p><p><b>  } </b></p><p>  if (x0<x) { </p><p>  for (n=x0;n<=x-1;n++ ) { </p><p>  if (grid[n][j]!=0) { </p>

54、<p><b>  k=0; </b></p><p><b>  break; </b></p><p><b>  } </b></p><p>  if(grid[n][j]==0 && n==x-1) { </p><p>  remove()

55、; </p><p><b>  } </b></p><p><b>  } </b></p><p><b>  } </b></p><p>  if (x0>x) { </p><p>  for (n=x0;n>=x+1 ;n--

56、) { </p><p>  if (grid[n][j]!=0) { </p><p><b>  k=0; </b></p><p><b>  break; </b></p><p><b>  } </b></p><p>  if(grid[n

57、][j]==0 && n==x+1) { </p><p>  remove(); </p><p><b>  } </b></p><p><b>  } </b></p><p><b>  } </b></p><p><b

58、>  } </b></p><p><b>  } </b></p><p>  for (i=0;i<8;i++ ) { //列 </p><p>  if (grid[i][y0]==0) { </p><p>  if (x>i) { </p><p>  fo

59、r (j=x-1;j>=i ;j-- ) { </p><p>  if (grid[j][y]!=0) { </p><p><b>  k=0; </b></p><p><b>  break; </b></p><p><b>  } </b></p>

60、<p>  else { k=1; } </p><p><b>  } </b></p><p>  if (k==1) { </p><p>  rowPassOne(); </p><p><b>  } </b></p><p><b>  }

61、 </b></p><p>  if (x<i) { </p><p>  for (j=x+1;j<=i;j++ ) { </p><p>  if (grid[j][y]!=0) { </p><p><b>  k=0; </b></p><p><b> 

62、 break; </b></p><p><b>  } </b></p><p>  else { k=1; } </p><p><b>  } </b></p><p>  if (k==1) { </p><p>  rowPassOne(); </

63、p><p><b>  } </b></p><p><b>  } </b></p><p>  if (x==i) { </p><p>  rowPassOne(); </p><p><b>  } </b></p><p>

64、<b>  } </b></p><p>  if (k==2){ </p><p>  if (y0==y) { </p><p>  remove(); </p><p><b>  } </b></p><p>  if (y0<y) { </p>

65、<p>  for (n=y0;n<=y-1 ;n++ ) { </p><p>  if (grid[i][n]!=0) { </p><p><b>  k=0; </b></p><p><b>  break; </b></p><p><b>  } </b

66、></p><p>  if(grid[i][n]==0 && n==y-1) { </p><p>  remove(); </p><p><b>  } </b></p><p><b>  } </b></p><p><b>  }

67、</b></p><p>  if (y0>y) { </p><p>  for (n=y0;n>=y+1 ;n--) { </p><p>  if (grid[i][n]!=0) { </p><p><b>  k=0; </b></p><p><b>

68、  break; </b></p><p><b>  } </b></p><p>  if(grid[i][n]==0 && n==y+1) { </p><p>  remove(); </p><p><b>  } </b></p><p&g

69、t;<b>  } </b></p><p><b>  } </b></p><p><b>  } </b></p><p><b>  } </b></p><p><b>  } </b></p><p&g

70、t;<b>  } </b></p><p>  public void linePassOne(){ </p><p>  if (y0>j){ //第一按鈕同行空按鈕在左邊 </p><p>  for (i=y0-1;i>=j ;i-- ){ //判斷第一按鈕同左側(cè)空按鈕之間有沒按鈕 </p><p>

71、  if (grid[x0][i]!=0) { </p><p><b>  k=0; </b></p><p><b>  break; </b></p><p><b>  } </b></p><p>  else { k=2; } //K=2說明通過了第二次驗(yàn)證 <

72、;/p><p><b>  } </b></p><p><b>  } </b></p><p>  if (y0<j){ //第一按鈕同行空按鈕在與第二按鈕之間 </p><p>  for (i=y0+1;i<=j ;i++){ </p><p>  if (g

73、rid[x0][i]!=0) { </p><p><b>  k=0; </b></p><p><b>  break; </b></p><p><b>  } </b></p><p>  else{ k=2; } </p><p><b&

74、gt;  } </b></p><p><b>  } </b></p><p><b>  } </b></p><p>  public void rowPassOne(){ </p><p>  if (x0>i) { </p><p>  for (

75、j=x0-1;j>=i ;j-- ) { </p><p>  if (grid[j][y0]!=0) { </p><p><b>  k=0; </b></p><p><b>  break; </b></p><p><b>  } </b></p>

76、<p>  else { k=2; } </p><p><b>  } </b></p><p><b>  } </b></p><p>  if (x0<i) { </p><p>  for (j=x0+1;j<=i ;j++ ) { </p><

77、p>  if (grid[j][y0]!=0) { </p><p><b>  k=0; </b></p><p><b>  break; </b></p><p><b>  } </b></p><p>  else { k=2; } </p>&l

78、t;p><b>  } </b></p><p><b>  } </b></p><p><b>  } </b></p><p>  public void remove(){ </p><p>  firstButton.setVisible(false); <

79、;/p><p>  secondButton.setVisible(false); </p><p>  fraction(); </p><p>  pressInformation=false; </p><p><b>  k=0; </b></p><p>  grid[x0][y0]=0;

80、</p><p>  grid[x][y]=0; </p><p><b>  } </b></p><p>  public void actionPerformed(ActionEvent e) { </p><p>  if(e.getSource()==newlyButton){ </p><

81、p>  int grid[][] = new int[8][7]; </p><p>  this.grid = grid; </p><p>  randomBuild(); </p><p>  mainFrame.setVisible(false); </p><p>  pressInformation=false; </

82、p><p><b>  init(); </b></p><p><b>  } </b></p><p>  if(e.getSource()==exitButton) </p><p>  System.exit(0); </p><p>  if(e.getSource()

83、==resetButton) </p><p>  reload(); </p><p>  for(int cols = 0;cols < 6;cols++){ </p><p>  for(int rows = 0;rows < 5;rows++ ){ </p><p>  if(e.getSource()==diamonds

84、Button[cols][rows]) </p><p>  estimateEven(cols+1,rows+1,diamondsButton[cols][rows]); </p><p><b>  } </b></p><p><b>  } </b></p><p><b>  }

85、 </b></p><p>  public static void main(String[] args) { </p><p>  lianliankan llk = new lianliankan(); </p><p>  llk.randomBuild(); </p><p>  llk.init(); </p&g

86、t;<p><b>  } </b></p><p><b>  } </b></p><p>  //old 998 lines </p><p>  //new 318 lines</p><p><b>  2.4測試分析</b></p>&l

87、t;p>  2.4.1程序運(yùn)行情況</p><p>  總共有三個(gè)按鈕,三個(gè)按鈕分別是:退出(退出游戲程序)、重列(幫助玩家盡快找到捷徑,在最短的時(shí)間里結(jié)束游戲)、再來一局(進(jìn)行下一局)。如圖所示:</p><p><b>  圖2.1</b></p><p><b>  圖2.2</b></p>&l

88、t;p><b>  圖2.3</b></p><p><b>  圖2.4</b></p><p>  2.4.2程序異常處理</p><p><b>  本程序不涉及異常。</b></p><p>  第3章 課程設(shè)計(jì)總結(jié)</p><p>  通

89、過這幾周的課設(shè),讓我學(xué)會(huì)了一些平時(shí)學(xué)不到的東西,同時(shí)也豐富了自己。</p><p>  我做的這個(gè)游戲分三個(gè)模塊,其中第一,三兩個(gè)模塊的內(nèi)容都是非常分散,常常要考慮各這兩大模塊之間的協(xié)作,而且每個(gè)模塊內(nèi)部又有很多小模塊,互相之間也有非常密切的聯(lián)系,很多變量之間數(shù)據(jù)的傳遞都要考慮好。而第二個(gè)模塊相對(duì)比較集中,幾乎就只有一個(gè)函數(shù),但是代碼內(nèi)容非常長,工作量也是很大的,且?guī)缀跞渴窃诖a中編寫,沒有添加什么界面上的控件

90、操作。</p><p>  第三個(gè)模塊其中很重要的一點(diǎn)就是在鼠標(biāo)按下后要獲取圖片值,另外本過程還有一個(gè)解決問題就是,要判斷前后兩次選中的圖片是否相同,及其相應(yīng)位置(路徑判斷時(shí)需要用到)。</p><p>  另外這個(gè)游戲沒有用到數(shù)據(jù)庫,所使用的功能也不是很多,但是由于考慮到要按固有的游戲規(guī)則來編寫,因此要寫較多時(shí)間考慮游戲怎么玩,怎么通過代碼判斷用戶每個(gè)鼠標(biāo)點(diǎn)擊的坐標(biāo)以及當(dāng)前坐標(biāo)位置代表的

91、圖片內(nèi)容等各方面的判斷考慮得就較多了。主要使用到的功能有:image控件畫圖,包括矩形框和將數(shù)組中的圖片載入到控件中顯示。</p><p><b>  參考資料</b></p><p>  1. 耿祥義 JAVA大學(xué)實(shí)用教程 電子工業(yè)出版社 2005-03 </p><p>  2. 耿祥義 JAVA大學(xué)實(shí)用教程實(shí)驗(yàn)指導(dǎo) 電子工業(yè)

92、出版社 2005-03</p><p>  3.[美]Cay S.Horstmann 程峰等譯 JAVA2核心技術(shù) 機(jī)械工業(yè)出版社 2003-06</p><p>  4. 張立忠 JAVA程序設(shè)計(jì) 北京大學(xué)出版社 2003-02</p><p>  5. 邵榮 JAVA2游戲編程 清華大學(xué)出版社 2004-5 </p><p&

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論