您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > JAVA课程设计——简单计算器
JAVA课程设计简单计算器设计系别专业班级学号姓名目录课程设计题目……………………………………P3课程设计简介……………………………………P3课程设计源代码……………………………………P3课程设计运行举例……………………………………P9课程设计心得体会……………………………………P11课程设计题目:简单计算器设计课程设计程序简介:能够进行最基本的加、减、乘、除运算,是运用三个面板的叠加做出的界面。通过按钮来进行简易计算器的各种运算,并正确实现运算功能。如果输入错误会,程序会自动提示你的输入错误。整个程序对话框可实现最小化,最大化,关闭。课程设计源代码::importjavax.swing.*;importjava.io.*;importjava.awt.*;importjava.awt.event.*;publicclasscounterextendsJFrameimplementsActionListener{JPaneltxtpanel,btnpanel,southpanel;//定义三个面板JTextFieldtxtinput;//定义文本框JButtonb1,b2,b3,b4,b5,b6,b7,b8,b9,b0,bdes,multiply,divide,add,subtract,clearbtn,equalbtn;//aboutbtn;GridLayoutgl;//创建布局doublesimpan,hasil;Stringoperasi;publiccounter(){super(CalculatorCabe);//设置窗体标题txtpanel=newJPanel();//创建面板btnpanel=newJPanel();southpanel=newJPanel();txtinput=newJTextField(25);//创建文本框txtinput.setEditable(false);//设置文本框不可编辑txtinput.setHorizontalAlignment(JTextField.RIGHT);txtinput.setText();//设置起始文本框内容为空b1=newJButton(1);//创建按钮b2=newJButton(2);b3=newJButton(3);b4=newJButton(4);b5=newJButton(5);b6=newJButton(6);b7=newJButton(7);b8=newJButton(8);b9=newJButton(9);b0=newJButton(0);bdes=newJButton(.);multiply=newJButton(x);multiply.setFont(newFont(Gothic,Font.BOLD,20));//设置画笔属性multiply.setBackground(Color.black);//设置按钮边框颜色multiply.setForeground(Color.blue);//设置画笔颜色divide=newJButton(/);divide.setFont(newFont(Gothic,Font.BOLD,20));divide.setBackground(Color.black);divide.setForeground(Color.blue);add=newJButton(+);add.setFont(newFont(Gothic,Font.BOLD,20));add.setBackground(Color.black);add.setForeground(Color.blue);subtract=newJButton(-);subtract.setFont(newFont(Gothic,Font.BOLD,20));subtract.setBackground(Color.black);subtract.setForeground(Color.blue);clearbtn=newJButton(C);clearbtn.setFont(newFont(Arial,Font.ITALIC,16));clearbtn.setBackground(Color.black);clearbtn.setForeground(Color.green);clearbtn.addActionListener(newActionListener()//实现清空操作{publicvoidactionPerformed(ActionEventargh){btnCancelActionPerformed();}});equalbtn=newJButton(=);equalbtn.setFont(newFont(Arial,Font.ITALIC,20));equalbtn.setBackground(Color.black);equalbtn.setForeground(Color.red);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(this);b0.addActionListener(this);bdes.addActionListener(this);multiply.addActionListener(this);divide.addActionListener(this);add.addActionListener(this);subtract.addActionListener(this);equalbtn.addActionListener(this);getContentPane().add(txtpanel,BorderLayout.NORTH);//设置面板位置txtpanel.add(txtinput);//添加文本框到txtpanel面板中gl=newGridLayout(4,4,5,5);//设置面板布局btnpanel.setLayout(gl);getContentPane().add(btnpanel);//窗体中加入第二个面板//把下列按钮加入到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(b0);btnpanel.add(bdes);btnpanel.add(equalbtn);btnpanel.add(subtract);getContentPane().add(southpanel,BorderLayout.SOUTH);//设置面板位置southpanel.add(clearbtn);//把clearbtn加入到southpanel面板中setSize(250,300);//设置窗体初始大小setVisible(true);//设置窗体可见setLocation(300,200);//设置初始窗体在屏幕上的位置setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//设置程序的关闭方式(关闭窗体时,程序自动结束)}publicvoidbtnCancelActionPerformed()//清空文本框内容{txtinput.setText();}publicvoidactionPerformed(ActionEvente){try{Objectobjkcal=e.getSource();//取得按键if(objkcal==b1)//如果按下b1,则把文本框中的内容置为1txtinput.setText(txtinput.getText()+1);elseif(objkcal==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(txtinput.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);elseif(objkcal==bdes)txtinput.setText(txtinput.getText()+.);else//如果按下的是“+”号键,就是保存原来文本框内容并且清空if(objkcal==add){simpan=Double.parseDouble(txtinput.getText());operasi=plus;txtinput.setText();}elseif(objkcal==subtract){simpan=Double.parseDouble(txtinput.getText());operasi=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//如果按下“=”号,执行以下操作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.equals(txtinput.getText())&&objkcal==subtract){hasil=simpan-Double.parseDouble(txtinput.getText());txtinput.setText(Double.t
本文标题:JAVA课程设计——简单计算器
链接地址:https://www.777doc.com/doc-8546780 .html