JAVA課程設(shè)計(jì)——簡單計(jì)算器_第1頁
JAVA課程設(shè)計(jì)——簡單計(jì)算器_第2頁
JAVA課程設(shè)計(jì)——簡單計(jì)算器_第3頁
JAVA課程設(shè)計(jì)——簡單計(jì)算器_第4頁
JAVA課程設(shè)計(jì)——簡單計(jì)算器_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上 JAVA 課程設(shè)計(jì)簡單計(jì)算器設(shè)計(jì)系 別專 業(yè)班級(jí)學(xué)號(hào)姓 名目 錄² 課程設(shè)計(jì)題目 P3 ² 課程設(shè)計(jì)簡介 P3² 課程設(shè)計(jì)源代碼 P3² 課程設(shè)計(jì)運(yùn)行舉例 P9² 課程設(shè)計(jì)心得體會(huì) P11l 課程設(shè)計(jì)題目:簡單計(jì)算器設(shè)計(jì)l 課程設(shè)計(jì)程序簡介:能夠進(jìn)行最基本的加、減、乘、除運(yùn)算,是運(yùn)用三個(gè)面板的疊加做出的界面。通過按鈕來進(jìn)行簡易計(jì)算器的各種運(yùn)算,并正確實(shí)現(xiàn)運(yùn)算功能。如果輸入錯(cuò)誤會(huì),程序會(huì)自動(dòng)提示你的輸入錯(cuò)誤。整個(gè)程序?qū)υ捒蚩蓪?shí)現(xiàn)最小化,最大化,關(guān)閉。l 課程設(shè)計(jì)源代碼:import javax.swing.*;impo

2、rt java.io.*;import java.awt.*;import java.awt.event.*;public class counter extends JFrame implements ActionListenerJPanel txtpanel,btnpanel,southpanel;/定義三個(gè)面板JTextField txtinput;/定義文本框JButton b1,b2,b3,b4,b5,b6,b7,b8,b9,b0,bdes,multiply,divide,add,subtract,clearbtn,equalbtn;/aboutbtn;GridLayout gl;/

3、創(chuàng)建布局double simpan,hasil;String operasi;public counter()super("Calculator Cabe");/設(shè)置窗體標(biāo)題txtpanel=new JPanel();/創(chuàng)建面板btnpanel=new JPanel();southpanel=new JPanel();txtinput=new JTextField(25);/創(chuàng)建文本框txtinput.setEditable(false);/設(shè)置文本框不可編輯txtinput.setHorizontalAlignment(JTextField.RIGHT);txtinput

4、.setText("");/設(shè)置起始文本框內(nèi)容為空b1=new JButton("1");/創(chuàng)建按鈕b2=new JButton("2");b3=new JButton("3");b4=new JButton("4");b5=new JButton("5");b6=new JButton("6");b7=new JButton("7");b8=new JButton("8");b9=new JButton("

5、;9");b0=new JButton("0");bdes=new JButton(".");multiply=new JButton("x");multiply.setFont(new Font("Gothic",Font.BOLD,20);/設(shè)置畫筆屬性multiply.setBackground(Color.black);/設(shè)置按鈕邊框顏色multiply.setForeground(Color.blue);/設(shè)置畫筆顏色divide=new JButton("/");divid

6、e.setFont(new Font("Gothic",Font.BOLD,20);divide.setBackground(Color.black);divide.setForeground(Color.blue);add=new JButton("+");add.setFont(new Font("Gothic",Font.BOLD,20);add.setBackground(Color.black);add.setForeground(Color.blue);subtract=new JButton("-")

7、;subtract.setFont(new Font("Gothic",Font.BOLD,20);subtract.setBackground(Color.black);subtract.setForeground(Color.blue);clearbtn=new JButton("C");clearbtn.setFont(new Font("Arial",Font.ITALIC,16);clearbtn.setBackground(Color.black);clearbtn.setForeground(Color.green);c

8、learbtn.addActionListener(new ActionListener()/實(shí)現(xiàn)清空操作public void actionPerformed(ActionEvent argh)btnCancelActionPerformed(););equalbtn=new JButton("=");equalbtn.setFont(new Font("Arial",Font.ITALIC,20);equalbtn.setBackground(Color.black);equalbtn.setForeground(Color.red);b1.addA

9、ctionListener(this);/添加監(jiān)視器b2.addActionListener(this);b3.addActionListener(this);b4.addActionListener(this);b5.addActionListener(this);b6.addActionListener(this);b7.addActionListener(this);b8.addActionListener(this);b9.addActionListener(this);b0.addActionListener(this);bdes.addActionListener(this);mu

10、ltiply.addActionListener(this);divide.addActionListener(this);add.addActionListener(this);subtract.addActionListener(this);equalbtn.addActionListener(this);getContentPane().add(txtpanel,BorderLayout.NORTH);/設(shè)置面板位置txtpanel.add(txtinput);/添加文本框到txtpanel面板中g(shù)l=new GridLayout(4,4,5,5);/設(shè)置面板布局btnpanel.set

11、Layout(gl);getContentPane().add(btnpanel);/窗體中加入第二個(gè)面板/把下列按鈕加入到btnpanel面板中btnpanel.add(b7);btnpanel.add(b8);btnpanel.add(b9);btnpanel.add(multiply);btnpanel.add(b4);btnpanel.add(b5);btnpanel.add(b6);btnpanel.add(divide);btnpanel.add(b1);btnpanel.add(b2);btnpanel.add(b3);btnpanel.add(add);btnpanel.add

12、(b0);btnpanel.add(bdes);btnpanel.add(equalbtn);btnpanel.add(subtract);getContentPane().add(southpanel,BorderLayout.SOUTH);/設(shè)置面板位置southpanel.add(clearbtn);/把clearbtn加入到southpanel面板中setSize(250,300);/設(shè)置窗體初始大小setVisible(true);/設(shè)置窗體可見setLocation(300,200);/設(shè)置初始窗體在屏幕上的位置setDefaultCloseOperation(WindowCons

13、tants.EXIT_ON_CLOSE);/設(shè)置程序的關(guān)閉方式(關(guān)閉窗體時(shí),程序自動(dòng)結(jié)束)public void btnCancelActionPerformed()/清空文本框內(nèi)容txtinput.setText("");public void actionPerformed(ActionEvent e)tryObject objkcal=e.getSource();/取得按鍵if(objkcal=b1)/如果按下b1,則把文本框中的內(nèi)容置為1txtinput.setText(txtinput.getText()+"1");elseif(objkcal

14、=b2)txtinput.setText(txtinput.getText()+"2");elseif(objkcal=b3)txtinput.setText(txtinput.getText()+"3");elseif(objkcal=b4)txtinput.setText(txtinput.getText()+"4");elseif(objkcal=b5)txtinput.setText(txtinput.getText()+"5");elseif(objkcal=b6)txtinput.setText(txt

15、input.getText()+"6");elseif(objkcal=b7)txtinput.setText(txtinput.getText()+"7");elseif(objkcal=b8)txtinput.setText(txtinput.getText()+"8");elseif(objkcal=b9)txtinput.setText(txtinput.getText()+"9");elseif(objkcal=b0)txtinput.setText(txtinput.getText()+"0&

16、quot;);elseif(objkcal=bdes)txtinput.setText(txtinput.getText()+".");else/如果按下的是“+”號(hào)鍵,就是保存原來文本框內(nèi)容并且清空if(objkcal=add)simpan=Double.parseDouble(txtinput.getText();operasi="plus"txtinput.setText("");elseif(objkcal=subtract)simpan=Double.parseDouble(txtinput.getText();operas

17、i="minus"txtinput.setText("");elseif(objkcal=divide)simpan=Double.parseDouble(txtinput.getText();operasi="bagi"txtinput.setText("");elseif(objkcal=multiply)simpan=Double.parseDouble(txtinput.getText();operasi="kali"txtinput.setText("");else

18、/如果按下“=”號(hào),執(zhí)行以下操作if(objkcal=equalbtn)if(operasi="plus")hasil=simpan+Double.parseDouble(txtinput.getText();txtinput.setText(Double.toString(hasil);elseif(operasi="minus")hasil=simpan-Double.parseDouble(txtinput.getText();txtinput.setText(Double.toString(hasil);elseif(txtinput.equal

19、s(txtinput.getText()&&objkcal=subtract)hasil=simpan-Double.parseDouble(txtinput.getText();txtinput.setText(Double.toString(hasil);elseif(operasi="bagi")if(Double.parseDouble(txtinput.getText()=0)JOptionPane.showMessageDialog(this, "被除數(shù)不能為0");hasil=simpan/Double.parseDoubl

20、e(txtinput.getText();txtinput.setText(Double.toString(hasil);elseif(operasi="kali")hasil=simpan*Double.parseDouble(txtinput.getText();txtinput.setText(Double.toString(hasil);catch(Exception ouch)JOptionPane.showMessageDialog(null,"錯(cuò)誤輸入","error",JOptionPane.ERROR_MESSAGE);/異常處理public stati

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲(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)論