java编写的简单计算器

上传人:飞*** 文档编号:4879404 上传时间:2017-08-27 格式:DOC 页数:3 大小:54KB
返回 下载 相关 举报
java编写的简单计算器_第1页
第1页 / 共3页
java编写的简单计算器_第2页
第2页 / 共3页
java编写的简单计算器_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《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);

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 研究报告 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号