![Java課程設計計算器源程序代碼_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/28/5a606cc4-05f5-4a52-8626-c8579f6370cd/5a606cc4-05f5-4a52-8626-c8579f6370cd1.gif)
![Java課程設計計算器源程序代碼_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/28/5a606cc4-05f5-4a52-8626-c8579f6370cd/5a606cc4-05f5-4a52-8626-c8579f6370cd2.gif)
![Java課程設計計算器源程序代碼_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/28/5a606cc4-05f5-4a52-8626-c8579f6370cd/5a606cc4-05f5-4a52-8626-c8579f6370cd3.gif)
![Java課程設計計算器源程序代碼_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/28/5a606cc4-05f5-4a52-8626-c8579f6370cd/5a606cc4-05f5-4a52-8626-c8579f6370cd4.gif)
![Java課程設計計算器源程序代碼_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/28/5a606cc4-05f5-4a52-8626-c8579f6370cd/5a606cc4-05f5-4a52-8626-c8579f6370cd5.gif)
版權(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年其他計算機信息服務合作協(xié)議書
- 2025年聚氧乙烯醚合作協(xié)議書
- 2025年谷胱甘肽及酵母提取物合作協(xié)議書
- 2025年中外合資經(jīng)營員工企業(yè)勞動合同(2篇)
- 2025年中學一年級班主任工作小結(jié)模版(三篇)
- 2025年二手房出租合同簡單版(2篇)
- 2025年個人租房合租協(xié)議(2篇)
- 2025年個人承租房屋協(xié)議范文(2篇)
- 2025年代理商項目合作協(xié)議范文(2篇)
- 2025年交通事故賠償諒解協(xié)議(2篇)
- 監(jiān)理專題安全例會紀要(3篇)
- 牧場物語-礦石鎮(zhèn)的伙伴們-完全攻略
- ISO 22003-1:2022《食品安全-第 1 部分:食品安全管理體系 審核與認證機構(gòu)要求》中文版(機翻)
- 高級煙草制品購銷員(三級)職業(yè)資格鑒定理論考試題及答案
- 河道清淤疏浚投標方案(技術(shù)方案)
- 護理部工作總結(jié)
- 農(nóng)業(yè)生產(chǎn)質(zhì)量安全風險評估與監(jiān)控方案
- 人教版六年級上冊解方程練習300道及答案
- 2017年湖北省黃岡市中考語文(有解析)
- 2024年廣東省高考地理真題(解析版)
- 中國水利水電第十二工程局有限公司招聘筆試真題2023
評論
0/150
提交評論