Java課程設計計算器源程序代碼_第1頁
Java課程設計計算器源程序代碼_第2頁
Java課程設計計算器源程序代碼_第3頁
Java課程設計計算器源程序代碼_第4頁
Java課程設計計算器源程序代碼_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、package jisuanqi;public class JiSuanQi extends JFrame implements ActionListener/ JiSuanQi 繼承Frame實現(xiàn)ActionListener接口JMenuBar menubar;/定義一個菜單JMenu menu1,menu2,menu3;/定義菜單組件各個部分的對象JMenuItem menuitem1,menuitem2,menuitem3,menuitem4,menuitem5;/定義對象下的菜單項JLabel label;JButtonb1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b1

2、1,b12,b13,b14,b15,b16,b17,b18,b19,b20,b01,b02,b03,b04,b05;JPanel panel1,panel2,panel3;/定義三個面板String a=0;boolean b,c;Double m=0.0,n=0.0,r=0.0;Integer h=0;int d;public JiSuanQi(setTitle(jisuanqi;panel1=new JPanel(;panel2=new JPanel(;panel3=new JPanel(;menubar=new JMenuBar(;/以下生成菜單組件對象menu1=new JMenu(F

3、ile;menu2=new JMenu(Edit;menu3=new JMenu(Help;menuitem1=new JMenuItem(ON;menuitem2=new JMenuItem(OFF;menuitem3=new JMenuItem(Close;menuitem4=new JMenuItem(Copy;menuitem5=new JMenuItem(Help;label=new JLabel(;b1=new JButton(7;b2=new JButton(8;b3=new JButton(9;b4=new JButton(/;b5=new JButton(sqrt;b6=ne

4、w JButton(4;b7=new JButton(5;b8=new JButton(6;b9=new JButton(*;b10=new JButton(%;b11=new JButton(1;b12=new JButton(2;b13=new JButton(3;b14=new JButton(-;b15=new JButton(1/x;b16=new JButton(0;b17=new JButton(+/-;b18=new JButton(.;b19=new JButton(+;b20=new JButton(=;b01=new JButton(Backspace;b02=new J

5、Button(CE;b03=new JButton(C;b04=new JButton(ON;b05=new JButton(OFF;setSize(350,240;label.setBorder(BorderFactory.createBevelBorder(1;/建立一個立體的邊界label.setOpaque(true;/設置不透明,以便設置背景色label.setBackground(Color.white;/設置背景色白色label.setHorizontalAlignment(SwingConstants.RIGHT;label.setCursor(new Cursor(Curso

6、r.TEXT_CURSOR;add(panel1;GridBagLayout g=new GridBagLayout(;GridBagConstraints c=new GridBagConstraints(;panel1.setSize(350,200;panel1.setLayout(g;c.gridx=0; c.gridy=0;/這個屬性是用來描述組件在布局時應處于那個網(wǎng)格位置,即描述網(wǎng)格開始的位置.gridx=0,gridy=0時放在0行0列.c.gridwidth=350; c.gridheight=20;/這兩個屬性用來描述組件在布局中的所占的網(wǎng)格的個數(shù),gridwidth描述了該

7、組件在橫向上所占網(wǎng)格的個數(shù),gridheight描述了該組件在縱向上所占網(wǎng)格的個數(shù)c.fill=GridBagConstraints.BOTH;c.insets=new Insets(1,1,1,1;/ 設置組件之間彼此的間距。c.weightx=10.0; c.weighty=0.0;g.setConstraints(menubar,c;panel1.add(menubar;menubar.add(menu1;menubar.add(menu2;menubar.add(menu3;menu1.add(menuitem1;menu1.add(menuitem2;menu1.addSeparat

8、or(;menu1.add(menuitem3;menu2.add(menuitem4;menu3.add(menuitem5;c.gridy=20;c.gridheight=50;g.setConstraints(label,c;panel1.add(label;c.gridy=70;c.gridheight=50;c.weighty=3.0;g.setConstraints(panel2,c;panel1.add(panel2;GridBagLayout i=new GridBagLayout(;GridBagConstraints j=new GridBagConstraints(;pa

9、nel2.setLayout(i;j.gridx=0; j.gridy=0;j.gridwidth=68; j.gridheight=40;j.fill=GridBagConstraints.BOTH;j.insets=new Insets(1,1,1,1;j.weightx=3.0; j.weighty=3.0;i.setConstraints(b04,j;panel2.add(b04;j.gridx=70;i.setConstraints(b01,j;panel2.add(b01;j.gridx=140;i.setConstraints(b02,j;panel2.add(b02;j.gri

10、dx=210;i.setConstraints(b03,j;panel2.add(b03;j.gridx=280;i.setConstraints(b05,j;panel2.add(b05;c.gridy=120;c.gridheight=80;c.weighty=10.0;g.setConstraints(panel3,c;panel1.add(panel3;panel3.setLayout(new GridLayout(4,5;/pencel3面板設置為4行5列共20個網(wǎng)格panel3.add(b1; panel3.add(b2; panel3.add(b3; panel3.add(b4;

11、 panel3.add(b5;/添加按鈕panel3.add(b6; panel3.add(b7; panel3.add(b8; panel3.add(b9; panel3.add(b10;panel3.add(b11; panel3.add(b12; panel3.add(b13; panel3.add(b14; panel3.add(b15;panel3.add(b16; panel3.add(b17; panel3.add(b18; panel3.add(b19; panel3.add(b20;menuitem1.addActionListener(this; menuitem2.add

12、ActionListener(this; menuitem3.addActionListener(this;/注冊菜單項的事件監(jiān)聽器b1.addActionListener(this; b2.addActionListener(this; b3.addActionListener(this;b4.addActionListener(this; b5.addActionListener(this; b6.addActionListener(this;b7.addActionListener(this; b8.addActionListener(this; b9.addActionListener

13、(this;b10.addActionListener(this; b11.addActionListener(this; b12.addActionListener(this;b13.addActionListener(this; b14.addActionListener(this; b15.addActionListener(this;b16.addActionListener(this; b17.addActionListener(this; b18.addActionListener(this;b19.addActionListener(this; b20.addActionList

14、ener(this;b01.addActionListener(this; b02.addActionListener(this; b03.addActionListener(this;b04.addActionListener(this; b05.addActionListener(this;/給按鈕注冊事件監(jiān)視器public void actionPerformed(ActionEvent e/處理按鈕事件if(e.getSource(=menuitem1label.setText(a; b=true;else if(e.getSource(=menuitem2label.setText(

15、; b=false;else if(e.getSource(=menuitem3System.exit(0;else if(e.getSource(=b04label.setText(a; b=true;else if(e.getSource(=b05label.setText(; b=false;if(bif(e.getSource(=b1if(label.getText(.equals(0label.setText(7;elseif(!clabel.setText(label.getText(.concat(7;elselabel.setText(7; c=false; n=0.0;if(

16、e.getSource(=b2if(label.getText(.equals(0label.setText(8;elseif(!clabel.setText(label.getText(.concat(8;elselabel.setText(8; c=false; n=0.0;if(e.getSource(=b3if(label.getText(.equals(0label.setText(9;elseif(!clabel.setText(label.getText(.concat(9;elselabel.setText(9; c=false; n=0.0;if(e.getSource(=b

17、6if(label.getText(.equals(0label.setText(4;elseif(!clabel.setText(label.getText(.concat(4;elselabel.setText(4; c=false; n=0.0; if(e.getSource(=b7if(label.getText(.equals(0label.setText(5;elseif(!clabel.setText(label.getText(.concat(5;elselabel.setText(5; c=false; n=0.0; if(e.getSource(=b8if(label.ge

18、tText(.equals(0label.setText(6;elseif(!clabel.setText(label.getText(.concat(6;elselabel.setText(6; c=false; n=0.0; if(e.getSource(=b11if(label.getText(.equals(0label.setText(1;elseif(!clabel.setText(label.getText(.concat(1;elselabel.setText(1; c=false; n=0.0; if(e.getSource(=b12if(label.getText(.equ

19、als(0label.setText(2;elseif(!clabel.setText(label.getText(.concat(2;elselabel.setText(2; c=false; n=0.0; if(e.getSource(=b13if(label.getText(.equals(0label.setText(3;elseif(!clabel.setText(label.getText(.concat(3;elselabel.setText(3; c=false; n=0.0; if(e.getSource(=b16if(label.getText(.equals(0label

20、.setText(0; else if(!clabel.setText(label.getText(.concat(0; elselabel.setText(0; c=false; n=0.0; if(e.getSource(=b18 if(!label.getText(.contains(.label.setText(label.getText(.concat(.; if(e.getSource(=b4 c=true; d=1; m=m.valueOf(label.getText(; if(e.getSource(=b9 c=true; d=2; m=m.valueOf(label.getT

21、ext(; if(e.getSource(=b14 c=true; d=3; m=m.valueOf(label.getText(; if(e.getSource(=b19 c=true; d=4; m=m.valueOf(label.getText(; if(e.getSource(=b15 m=m.valueOf(label.getText(; if(m=0label.setText(0 沒有倒數(shù); elsem=1/m; if(m.toString(.endsWith(.0 h=Value(; label.setText(h.toString(; elselabel.setTex

22、t(m.toString(; if(e.getSource(=b5 m=m.valueOf(label.getText(; if(m0label.setText(負數(shù)不能被開方; else 6 m=Math.sqrt(m; if(m.toString(.endsWith(.0 h=Value(; label.setText(h.toString(; elselabel.setText(m.toString(; if(e.getSource(=b10 c=true; d=5; m=m.valueOf(label.getText(; if(e.getSource(=b17 r=0-m.v

23、alueOf(label.getText(; if(r.toString(.endsWith(.0 h=Value(; label.setText(h.toString(; elselabel.setText(m.toString(; if(e.getSource(=(b20 if(n=0n=n.valueOf(label.getText(; if(d=1 if(n!=0 m=m/n; if(m.toString(.endsWith(.0 h=Value(; label.setText(h.toString(; elselabel.setText(m.toString(; elselabel.setText(0 不能作除數(shù); else if(d=2 m=m*n; if(m.toStri

溫馨提示

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

評論

0/150

提交評論