java課程設(shè)計--計算器_第1頁
已閱讀1頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  Java程序設(shè)計課程設(shè)計報告</p><p>  ( 2011 -- 2012 年度第 1 學(xué)期)</p><p><b>  計算器</b></p><p> 專業(yè)計算機(jī)科學(xué)與技術(shù)(網(wǎng)絡(luò)工程)</p><p> 學(xué)生姓名</p><p> 班級</p><

2、;p> 學(xué)號</p><p> 指導(dǎo)教師</p><p> 完成日期2012年1月8日</p><p><b>  目 錄</b></p><p><b>  目 錄2</b></p><p>  1 概 述1</p><p&g

3、t;  1.1 課程設(shè)計目的1</p><p>  1.2 課程設(shè)計內(nèi)容1</p><p>  2 系統(tǒng)需求分析1</p><p>  2.1 系統(tǒng)目標(biāo)1</p><p>  2.2 主體功能1</p><p>  2.3 開發(fā)環(huán)境1</p><p>  3 系統(tǒng)概要設(shè)計1<

4、/p><p>  3.1 系統(tǒng)的功能模塊劃分1</p><p>  3.2 系統(tǒng)流程圖2</p><p><b>  4系統(tǒng)詳細(xì)設(shè)計2</b></p><p>  4.1 ComputerPad(主類)2</p><p>  4.2 NumberButton2</p><

5、p>  4.3 OperationButton3</p><p><b>  5 測試3</b></p><p>  5.1 測試方案3</p><p>  5.2 測試結(jié)果4</p><p><b>  6 小結(jié)4</b></p><p><b>

6、  參考文獻(xiàn)5</b></p><p><b>  附 錄6</b></p><p>  附錄Ⅰ 源程序清單6</p><p>  附錄Ⅱ 源程序清單14</p><p>  附錄Ⅲ 源程序清單14</p><p><b>  題目</b><

7、/p><p>  1 概 述 </p><p>  1.1 課程設(shè)計目的</p><p>  1.熟悉Java的運行環(huán)境及其使用;</p><p>  2.掌握J(rèn)ava圖形界面的使用;</p><p>  3.加強(qiáng)Java程序的分析能力;</p><p>  4.加強(qiáng)使用Java

8、知識解決實際問題的能力。</p><p>  1.2 課程設(shè)計內(nèi)容</p><p>  設(shè)計GUI界面的計算器程序,用戶可以通過鼠標(biāo)依次輸入?yún)⒓佑嬎愕臄?shù)值,進(jìn)行加、減、乘、除等混合運算。 </p><p><b>  2 系統(tǒng)需求分析</b></p><p><b>  2.1 系統(tǒng)目標(biāo)</b>

9、</p><p>  要求所設(shè)計的GUI界面計算器是一個使用很方便的程序,能進(jìn)行加、減、乘、除等混合運算。</p><p><b>  2.2 主體功能</b></p><p>  用戶可以通過鼠標(biāo)依次輸入?yún)⒓佑嬎愕臄?shù)值,進(jìn)行加、減、乘、除等混合運算。</p><p><b>  2.3 開發(fā)環(huán)境</b&

10、gt;</p><p>  Eclipse集成開發(fā)環(huán)境</p><p><b>  3 系統(tǒng)概要設(shè)計</b></p><p>  3.1 系統(tǒng)的功能模塊劃分</p><p>  本計算機(jī)文件共有3個java源文件。</p><p>  類之間的主要關(guān)系如下圖所示</p><p&

11、gt;  ComputerPad.java</p><p>  該java源文件生成的類負(fù)責(zé)創(chuàng)建計算器的“主窗口”。該類含有main方法,整個程序從該類開始執(zhí)行。</p><p>  NumberButton.java</p><p>  該文件生成的類負(fù)責(zé)為主類創(chuàng)建數(shù)字按鈕對象,使用鼠標(biāo)單擊數(shù)字按鈕可依次輸入?yún)⒓舆\算的數(shù)值的各位數(shù)字。</p><

12、;p>  OperationButton.java</p><p>  該文件生成的類負(fù)責(zé)為主類創(chuàng)建運算符號按鈕對象。使用鼠標(biāo)單擊運算符號按鈕可選擇所要進(jìn)行的運算。</p><p><b>  3.2 系統(tǒng)流程圖</b></p><p><b>  4系統(tǒng)詳細(xì)設(shè)計</b></p><p>  

13、4.1 ComputerPad(主類)</p><p><b> ?、俪蓡T變量</b></p><p><b>  ②方法</b></p><p><b> ?、鄞a</b></p><p><b>  見附錄Ⅰ。</b></p><p

14、>  4.2 NumberButton</p><p><b>  ①成員變量</b></p><p><b> ?、诜椒?lt;/b></p><p><b> ?、鄞a</b></p><p><b>  見附錄Ⅱ。</b></p>&l

15、t;p>  4.3 OperationButton</p><p><b>  ①成員變量</b></p><p><b> ?、诜椒?lt;/b></p><p><b> ?、鄞a</b></p><p><b>  見附錄Ⅲ。</b></p&g

16、t;<p><b>  5 測試</b></p><p><b>  5.1 測試方案</b></p><p><b>  圖5-1</b></p><p>  5.1.1加法測試:1+2=?</p><p><b>  圖5-1-1</b>

17、</p><p>  5.1.2乘法測試:2*3=?</p><p><b>  圖5-1-2</b></p><p><b>  5.2 測試結(jié)果</b></p><p>  加法測試結(jié)果:1+2=</p><p><b>  圖5-2-1</b>&l

18、t;/p><p>  乘法測試結(jié)果:2*3=</p><p><b>  圖5-2-2</b></p><p><b>  6 小結(jié)</b></p><p>  本文利用Java語言編寫了一個計算器程序,其中涉及到很多的基礎(chǔ)內(nèi)容,如類、構(gòu)造方法、繼承、接口、GUI等。通過對這些內(nèi)容的綜合運用,加深了對J

19、ava的理解,為進(jìn)一步學(xué)習(xí)打下基礎(chǔ)。 </p><p><b>  參考文獻(xiàn)</b></p><p>  [1]耿祥義,張躍平.  Java2實用教程(第三版)[M] . 北京:清華大學(xué)出版社, 2006 [2]耿祥義.  Java課程設(shè)計(第三版)[M] . 北京:清華大學(xué)出版社, 2004</p><p>  [3]張

20、躍平.Java2實用教程實驗指導(dǎo)與習(xí)題解答(第三版)[M]. 北京:清華大學(xué)出版社, 2004</p><p>  [4]Jacquie Barker,Java面向?qū)ο缶幊讨改?,電子工業(yè)出版社,2001</p><p><b>  附 錄</b></p><p><b>  附錄Ⅰ 源程序清單</b></p&g

21、t;<p>  import java.awt.*;</p><p>  import java.awt.event.*;</p><p>  import javax.swing.*;</p><p>  import javax.swing.border.*;</p><p>  import java.util.Linke

22、dList;</p><p>  public class ComputerPad extends Frame implements ActionListener</p><p><b>  {</b></p><p>  NumberButton numberButton[];//數(shù)字按鈕數(shù)組。</p><p>  O

23、perationButton operationButton[];//運算符號按鈕數(shù)組。</p><p>  Button 小數(shù)點按鈕,正負(fù)號按鈕,退格按鈕,求倒數(shù)按鈕,等號按鈕,清零按鈕;</p><p>  Panel panel;//添加各種按鈕的面板。</p><p>  JTextField resultShow;//顯示計算結(jié)果的文本條。</p&g

24、t;<p>  String 運算符號[]={"+","-","*","/"};</p><p>  LinkedList 鏈表;//負(fù)責(zé)存儲數(shù)據(jù)的鏈表。</p><p>  boolean 是否按下等號=false;</p><p>  public ComputerPa

25、d()</p><p><b>  {</b></p><p>  super("計算器");</p><p>  鏈表=new LinkedList();</p><p>  numberButton=new NumberButton[10];//共有10個數(shù)字按鈕。</p><

26、p>  for(int i=0;i<=9;i++)</p><p><b>  {</b></p><p>  numberButton[i]=new NumberButton(i);</p><p>  numberButton[i].addActionListener(this);</p><p><

27、;b>  }</b></p><p>  operationButton=new OperationButton[4];//共有4個運算符號。</p><p>  for(int i=0;i<4;i++)</p><p><b>  {</b></p><p>  operationButton[

28、i]=new OperationButton(運算符號[i]);</p><p>  operationButton[i].addActionListener(this);</p><p><b>  }</b></p><p>  小數(shù)點按鈕=new Button(".");</p><p>  正

29、負(fù)號按鈕=new Button("+/-");</p><p>  等號按鈕=new Button("=");</p><p>  求倒數(shù)按鈕=new Button("1/x");</p><p>  退格按鈕=new Button("退格");</p><p>

30、  清零按鈕=new Button("C");</p><p>  清零按鈕.setForeground(Color.red);</p><p>  退格按鈕.setForeground(Color.red);</p><p>  等號按鈕.setForeground(Color.red);</p><p>  求倒數(shù)按鈕

31、.setForeground(Color.blue);</p><p>  正負(fù)號按鈕.setForeground(Color.blue);</p><p>  小數(shù)點按鈕.setForeground(Color.blue);</p><p>  退格按鈕.addActionListener(this);</p><p>  清零按鈕.add

32、ActionListener(this);</p><p>  等號按鈕.addActionListener(this);</p><p>  求倒數(shù)按鈕.addActionListener(this);</p><p>  正負(fù)號按鈕.addActionListener(this);</p><p>  小數(shù)點按鈕.addActionLis

33、tener(this);</p><p>  resultShow=new JTextField(10);</p><p>  resultShow.setHorizontalAlignment(JTextField.RIGHT);</p><p>  resultShow.setForeground(Color.blue);</p><p>

34、;  resultShow.setFont(new Font("TimesRoman",Font.PLAIN,14));</p><p>  resultShow.setBorder(new SoftBevelBorder(BevelBorder.LOWERED));</p><p>  resultShow.setBackground(Color.white);<

35、;/p><p>  resultShow.setEditable(false);</p><p>  panel=new Panel();//放置按鈕的面板容器。</p><p>  panel.setLayout(new GridLayout(4,5));</p><p>  //面板中的第一行:</p><p>  p

36、anel.add(numberButton[1]);</p><p>  panel.add(numberButton[2]);</p><p>  panel.add(numberButton[3]);</p><p>  panel.add(operationButton[0]);</p><p>  panel.add(清零按鈕);&l

37、t;/p><p>  //面板中的第二行:</p><p>  panel.add(numberButton[4]);</p><p>  panel.add(numberButton[5]);</p><p>  panel.add(numberButton[6]);</p><p>  panel.add(operat

38、ionButton[1]);</p><p>  panel.add(退格按鈕);</p><p>  //面板中的第三行:</p><p>  panel.add(numberButton[7]);</p><p>  panel.add(numberButton[8]);</p><p>  panel.add(n

39、umberButton[9]);</p><p>  panel.add(operationButton[2]);</p><p>  panel.add(求倒數(shù)按鈕);</p><p>  //面板中的第四行:</p><p>  panel.add(numberButton[0]);</p><p>  panel

40、.add(正負(fù)號按鈕);</p><p>  panel.add(小數(shù)點按鈕);</p><p>  panel.add(operationButton[3]);</p><p>  panel.add(等號按鈕);</p><p>  add(panel,BorderLayout.CENTER);</p><p> 

41、 add(resultShow,BorderLayout.NORTH);</p><p>  addWindowListener(new WindowAdapter()</p><p>  {public void windowClosing(WindowEvent e)</p><p><b>  {</b></p><p

42、>  System.exit(0);</p><p><b>  }</b></p><p><b>  });</b></p><p>  setVisible(true);</p><p>  setBounds(100,50,240,180);</p><p> 

43、 setResizable(false);</p><p>  validate();</p><p><b>  }</b></p><p>  public void actionPerformed(ActionEvent e)</p><p><b>  {</b></p>&l

44、t;p>  if(e.getSource()instanceof NumberButton)//如果鼠標(biāo)單擊數(shù)字按鈕。</p><p><b>  {</b></p><p>  NumberButton b=(NumberButton)e.getSource();</p><p>  if(鏈表.size()==0)</p>

45、<p><b>  {</b></p><p>  int number=b.getNumber();//獲取按鈕上的數(shù)字。</p><p>  鏈表.add(" "+number);//將數(shù)據(jù)添加到鏈表。</p><p>  resultShow.setText(" "+number);&

46、lt;/p><p>  是否按下等號=false;</p><p><b>  }</b></p><p>  else if(鏈表.size()==1&&是否按下等號==false)</p><p><b>  {</b></p><p>  int numbe

47、r=b.getNumber();</p><p>  String num=(String)鏈表.getFirst();</p><p>  String s=num.concat(" "+number);//將兩個數(shù)字首尾相接。</p><p>  鏈表.set(0, s);</p><p>  resultShow.s

48、etText(s);</p><p><b>  }</b></p><p>  else if(鏈表.size()==1&&是否按下等號==true)</p><p><b>  {</b></p><p>  int number=b.getNumber();</p>

49、<p>  鏈表.removeFirst();</p><p>  鏈表.add(""+number);//將數(shù)據(jù)添加到鏈表。</p><p>  是否按下等號=false;</p><p>  resultShow.setText(" "+number);</p><p><b&g

50、t;  }</b></p><p>  else if(鏈表.size()==2)//鏈表中已有2個節(jié)點。</p><p><b>  {</b></p><p>  int number=b.getNumber();//獲取按鈕上的數(shù)字。</p><p>  鏈表.add(""+numb

51、er);//鏈表添加第三個節(jié)點,注意:第2個節(jié)點是運算符號。</p><p>  resultShow.setText(" "+number);</p><p><b>  }</b></p><p>  else if(鏈表.size()==3)//鏈表中已有3個節(jié)點。</p><p><b&

52、gt;  {</b></p><p>  int number=b.getNumber();</p><p>  String num=(String)鏈表.getLast();</p><p>  String s=num.concat(" "+number);//與鏈表第3個節(jié)點中的數(shù)字首尾相接。</p><p

53、>  鏈表.set(2,s);</p><p>  resultShow.setText(s);</p><p><b>  }</b></p><p><b>  }</b></p><p>  else if(e.getSource()instanceof OperationButton)

54、//如果單擊運算符號按鈕。</p><p><b>  {</b></p><p>  OperationButton b=(OperationButton)e.getSource();</p><p>  if(鏈表.size()==1)</p><p><b>  {</b></p>

55、<p>  String fuhao=b.getOperator();</p><p>  鏈表.add(fuhao);//鏈表添加第2個節(jié)點:運算符號。</p><p><b>  }</b></p><p>  else if(鏈表.size()==2)</p><p><b>  {<

56、/b></p><p>  String fuhao=b.getOperator();</p><p>  鏈表.set(1,fuhao);//改變運算符號。</p><p><b>  }</b></p><p>  else if(鏈表.size()==3)</p><p><b&

57、gt;  {</b></p><p>  String fuhao=b.getOperator();</p><p>  String number1=(String)鏈表.getFirst();</p><p>  String number2=(String)鏈表.getLast();</p><p>  String 運算符

58、號=(String)鏈表.get(1);</p><p><b>  try</b></p><p><b>  {</b></p><p>  double n1=Double.parseDouble(number1);</p><p>  double n2=Double.parseDouble

59、(number2);</p><p>  double n=0;</p><p>  if(運算符號.equals("+"))</p><p><b>  {</b></p><p><b>  n=n1+n2;</b></p><p><b>

60、  }</b></p><p>  else if(運算符號.equals("-"))</p><p><b>  {</b></p><p><b>  n=n1-n2;</b></p><p><b>  }</b></p>&

61、lt;p>  else if(運算符號.equals("*"))</p><p><b>  {</b></p><p><b>  n=n1*n2;</b></p><p><b>  }</b></p><p>  else if(運算符號.equ

62、als("/"))</p><p><b>  {</b></p><p><b>  n=n1/n2;</b></p><p><b>  }</b></p><p>  鏈表.clear();//根據(jù)鏈表內(nèi)已有的數(shù)進(jìn)行運算,其結(jié)果作為新的運算數(shù)值。<

63、;/p><p>  鏈表.add(" "+n);</p><p>  鏈表.add(fuhao);//添加下一次計算的運算符。</p><p>  resultShow.setText(" "+n);</p><p><b>  }</b></p><p>  

64、catch(Exception ee)</p><p><b>  {</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  else i

65、f(e.getSource()==等號按鈕)</p><p><b>  {</b></p><p>  是否按下等號=true;</p><p>  if(鏈表.size()==1||鏈表.size()==2)</p><p><b>  {</b></p><p>  S

66、tring num=(String)鏈表.getFirst();</p><p>  resultShow.setText(" "+num);</p><p><b>  }</b></p><p>  else if(鏈表.size()==3)</p><p><b>  {</b&

67、gt;</p><p>  String number1=(String)鏈表.getFirst();</p><p>  String number2=(String)鏈表.getLast();</p><p>  String 運算符號=(String)鏈表.get(1);</p><p><b>  try</b>

68、</p><p><b>  {</b></p><p>  double n1=Double.parseDouble(number1);</p><p>  double n2=Double.parseDouble(number2);</p><p>  double n=0;</p><p>

69、  if(運算符號.equals("+"))</p><p><b>  {</b></p><p><b>  n=n1+n2;</b></p><p><b>  }</b></p><p>  else if(運算符號.equals("-&q

70、uot;))</p><p><b>  {</b></p><p><b>  n=n1-n2;</b></p><p><b>  }</b></p><p>  else if(運算符號.equals("*"))</p><p>

71、;<b>  {</b></p><p><b>  n=n1*n2;</b></p><p><b>  }</b></p><p>  else if(運算符號.equals("/"))</p><p><b>  {</b><

72、;/p><p><b>  n=n1/n2;</b></p><p><b>  }</b></p><p>  resultShow.setText(" "+n);</p><p>  鏈表.set(0," "+n);</p><p> 

73、 鏈表.removeLast();//將鏈表中第二個運算數(shù)刪除。</p><p>  鏈表.removeLast();//再將運算符號刪除。</p><p><b>  }</b></p><p>  catch(Exception ee)</p><p><b>  {</b></p>

74、<p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  else if(e.getSource()==小數(shù)點按鈕)</p><p><b>  {</b></p

75、><p>  if(鏈表.size()==0)//鏈表中還沒有節(jié)點。</p><p><b>  {</b></p><p>  是否按下等號=false;</p><p><b>  }</b></p><p>  else if(鏈表.size()==1)</p>

76、<p><b>  {</b></p><p>  String dot=小數(shù)點按鈕.getLabel();//獲取按鈕上的小數(shù)點。</p><p>  String num=(String)鏈表.getFirst();</p><p>  String s=null;</p><p>  if(num.i

77、ndexOf(dot)==-1)//加入數(shù)字中不含有小數(shù)點。</p><p><b>  {</b></p><p>  s=num.concat(dot);</p><p>  鏈表.set(0, s);</p><p><b>  }</b></p><p>  else

78、//如果數(shù)字中已含有小數(shù)點。</p><p><b>  {</b></p><p><b>  s=num;</b></p><p><b>  }</b></p><p>  鏈表.set(0, s);</p><p>  resultShow.se

79、tText(s);</p><p><b>  }</b></p><p>  else if(鏈表.size()==3)</p><p><b>  {</b></p><p>  String dot=小數(shù)點按鈕.getLabel();//獲取按鈕上的小數(shù)點。</p><p&

80、gt;  String num=(String)鏈表.getFirst();</p><p>  String s=null;</p><p>  if(num.indexOf(dot)==-1)</p><p><b>  {</b></p><p>  s=num.concat(dot);</p>&l

81、t;p>  鏈表.set(2, s);</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p><b>  s=num;</b></p><p&

82、gt;<b>  }</b></p><p>  resultShow.setText(s);</p><p><b>  }</b></p><p><b>  }</b></p><p>  else if(e.getSource()==退格按鈕)</p>&

83、lt;p><b>  {</b></p><p>  if(鏈表.size()==1)</p><p><b>  {</b></p><p>  String num=(String)鏈表.getFirst();</p><p>  if(num.length()>=1)</p&

84、gt;<p><b>  {</b></p><p>  num=num.substring(0, num.length()-1);</p><p>  鏈表.set(0, num);</p><p>  resultShow.setText(num);</p><p><b>  }</b

85、></p><p><b>  else</b></p><p><b>  {</b></p><p>  鏈表.removeLast();</p><p>  resultShow.setText("0");</p><p><b> 

86、 }</b></p><p><b>  }</b></p><p>  else if(鏈表.size()==3)</p><p><b>  {</b></p><p>  String num=(String)鏈表.getLast();</p><p>  

87、if(num.length()>=1)</p><p><b>  {</b></p><p>  num=num.substring(0, num.length()-1);</p><p>  鏈表.set(2, num);</p><p>  resultShow.setText(num);</p>

88、<p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  鏈表.removeLast();</p><p>  resultShow.setText("0");&l

89、t;/p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  else if(e.getSource()==正負(fù)號按鈕)</p><p><b>  {</b&g

90、t;</p><p>  if(鏈表.size()==1)</p><p><b>  {</b></p><p>  String number1=(String)鏈表.getFirst();</p><p><b>  try</b></p><p><b> 

91、 {</b></p><p>  double d=Double.parseDouble(number1);</p><p><b>  d=-1*d;</b></p><p>  String str=String.valueOf(d);</p><p>  鏈表.set(0, str);</p>

92、;<p>  resultShow.setText(str);</p><p><b>  }</b></p><p>  catch(Exception ee)</p><p><b>  {</b></p><p><b>  }</b></p>

93、<p><b>  }</b></p><p>  else if(鏈表.size()==3)</p><p><b>  {</b></p><p>  String number2=(String)鏈表.getFirst();</p><p><b>  try</b

94、></p><p><b>  {</b></p><p>  double d=Double.parseDouble(number2);</p><p><b>  d=-1*d;</b></p><p>  String str=String.valueOf(d);</p>

95、<p>  鏈表.set(2, str);</p><p>  resultShow.setText(str);</p><p><b>  }</b></p><p>  catch(Exception ee)</p><p><b>  {</b></p><p&g

96、t;<b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  else if(e.getSource()==求倒數(shù)按鈕)</p><p><b>  {</b></p><

97、;p>  if(鏈表.size()==1||鏈表.size()==2)</p><p><b>  {</b></p><p>  String number1=(String)鏈表.getFirst();</p><p><b>  try</b></p><p><b>  {&

98、lt;/b></p><p>  double d=Double.parseDouble(number1);</p><p><b>  d=1.0/d;</b></p><p>  String str=String.valueOf(d);</p><p>  鏈表.set(0, str);</p>

99、<p>  resultShow.setText(str);</p><p><b>  }</b></p><p>  catch(Exception ee)</p><p><b>  {</b></p><p><b>  }</b></p>&

100、lt;p><b>  }</b></p><p>  else if(鏈表.size()==3)</p><p><b>  {</b></p><p>  String number2=(String)鏈表.getFirst();</p><p><b>  try</b&g

101、t;</p><p><b>  {</b></p><p>  double d=Double.parseDouble(number2);</p><p><b>  d=1.0/d;</b></p><p>  String str=String.valueOf(d);</p>&

102、lt;p>  鏈表.set(0, str);</p><p>  resultShow.setText(str);</p><p><b>  }</b></p><p>  catch(Exception ee)</p><p><b>  {</b></p><p>

103、;<b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  else if(e.getSource()==清零按鈕)</p><p><b>  {</b></p><p

104、>  是否按下等號=false;</p><p>  resultShow.setText("0");</p><p>  鏈表.clear();</p><p><b>  }</b></p><p><b>  }</b></p><p>  p

105、ublic static void main(String[] args)</p><p><b>  {</b></p><p>  new ComputerPad();</p><p><b>  }</b></p><p><b>  }</b></p>&

106、lt;p><b>  附錄Ⅱ 源程序清單</b></p><p>  import java.awt.*;</p><p>  public class NumberButton extends Button</p><p><b>  {</b></p><p>  int number;&

107、lt;/p><p>  public NumberButton(int number)</p><p><b>  {</b></p><p>  super(" "+number);</p><p>  this.number=number;</p><p>  setForeg

108、round(Color.blue);</p><p><b>  }</b></p><p>  public int getNumber()</p><p><b>  {</b></p><p>  return number;</p><p><b>  }&

109、lt;/b></p><p><b>  }</b></p><p><b>  附錄Ⅲ 源程序清單</b></p><p>  import java.awt.*;</p><p>  public class OperationButton extends Button</p>

110、<p><b>  {</b></p><p>  String operator;</p><p>  public OperationButton(String s)</p><p><b>  {</b></p><p>  super(s); </p><

111、;p>  operator=s;</p><p>  setForeground(Color.red);</p><p><b>  }</b></p><p>  public String getOperator()</p><p><b>  {</b></p><p

溫馨提示

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

評論

0/150

提交評論