《java编写的简单计算器》由会员分享,可在线阅读,更多相关《java编写的简单计算器(3页珍藏版)》请在金锄头文库上搜索。
1、import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextField;public class Calculator extends JFrameprivate JPanel jp;private JTextField tAdd1,tAdd2,tAdd3,t
2、Sub1,tSub2,tSub3,tMul1,tMul2,tMul3,tDiv1,tDiv2,tDiv3;private JLabel tShow,label1,label2,label3,label4,label5,label6,label7,label8;private JButton result,exit;/构造器public Calculator()super(简易计算器);Init();/初始化public void Init() /显示区tShow=new JLabel( 感谢使用简易计算器!); tShow.setBounds(0, 0, 300, 20);/加法区tAdd1=
3、new JTextField(); tAdd2=new JTextField(); tAdd3=new JTextField();label1=new JLabel(+); label2=new JLabel(=); tAdd1.setBounds(5, 25, 80, 20); label1.setBounds(85, 25, 15, 15);tAdd2.setBounds(100,25,80,20); label2.setBounds(180,25,15,15); tAdd3.setBounds(190,25,130,20);/减法区tSub1=new JTextField(); tSub
4、2=new JTextField(); tSub3=new JTextField();label3=new JLabel(-); label4=new JLabel(=);tSub1.setBounds(5, 50, 80, 20); label3.setBounds(85, 50, 15, 15);tSub2.setBounds(100,50,80,20); label4.setBounds(180,50,15,15); tSub3.setBounds(190,50,130,20);/乘法区tMul1=new JTextField(); tMul2=new JTextField(); tMu
5、l3=new JTextField();label5=new JLabel(*); label6=new JLabel(=);tMul1.setBounds(5, 75, 80, 20); label5.setBounds(85,75, 15, 15);tMul2.setBounds(100,75,80,20); label6.setBounds(180,75,15,15); tMul3.setBounds(190,75,130,20);/除法区tDiv1=new JTextField(); tDiv2=new JTextField(); tDiv3=new JTextField();labe
6、l7=new JLabel(/); label8=new JLabel(=);tDiv1.setBounds(5, 100, 80, 20); label7.setBounds(85,100, 15, 15);tDiv2.setBounds(100,100,80,20); label8.setBounds(180,100,15,15); tDiv3.setBounds(190,100,130,20);result=new JButton(开始计算);result.setBounds(10,140,100,40);exit=new JButton(退出);exit.setBounds(180,1
7、40,100,40);jp=(JPanel)this.getContentPane();jp.setLayout(null);jp.add(tShow); jp.add(tAdd1); jp.add(label1); jp.add(tAdd2); jp.add(label2); jp.add(tAdd3);jp.add(tSub1); jp.add(label3); jp.add(tSub2); jp.add(label4); jp.add(tSub3); jp.add(tMul1);jp.add(tMul2); jp.add(label5); jp.add(tMul3); jp.add(la
8、bel6); jp.add(tDiv1); jp.add(label7); jp.add(tDiv2); jp.add(label8); jp.add(tDiv3); jp.add(result); jp.add(exit);/动作事件exit.addActionListener(new ActionListener()Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stubSystem.exit(0););result.addActionListener(new ActionLis
9、tener()public void actionPerformed(ActionEvent e)Double d = null; String a=null,b=null;a=tAdd1.getText(); b=tAdd2.getText();if(!a.isEmpty()&!b.isEmpty() /if(a!=null&b!=null&a!=&b!=)不行d=Double.parseDouble(a)+Double.parseDouble(b);tAdd3.setText(d+); /将 d 转换为字符串型/ tAdd3.setText(String.valueOf(d);a=tSub
10、1.getText(); b=tSub2.getText();if(!a.isEmpty()&!b.isEmpty()d=Double.parseDouble(a)-Double.parseDouble(b);tSub3.setText(d+); a=tMul1.getText(); b=tMul2.getText();if(!a.isEmpty()&!b.isEmpty()d=Double.parseDouble(a)*Double.parseDouble(b);tMul3.setText(d+); a=tDiv1.getText(); b=tDiv2.getText();if(!a.isE
11、mpty()&!b.isEmpty()d=Double.parseDouble(a)/Double.parseDouble(b);tDiv3.setText(String.valueOf(d); );/主函数public static void main(String args)Calculator cal=new Calculator();cal.setVisible(true);cal.setResizable(false);cal.setSize(330,230);cal.setLocationRelativeTo(null);cal.setDefaultCloseOperation(EXIT_ON_CLOSE);