用java的gui编写计算器

上传人:wt****50 文档编号:37125933 上传时间:2018-04-07 格式:DOC 页数:6 大小:33KB
返回 下载 相关 举报
用java的gui编写计算器_第1页
第1页 / 共6页
用java的gui编写计算器_第2页
第2页 / 共6页
用java的gui编写计算器_第3页
第3页 / 共6页
用java的gui编写计算器_第4页
第4页 / 共6页
用java的gui编写计算器_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《用java的gui编写计算器》由会员分享,可在线阅读,更多相关《用java的gui编写计算器(6页珍藏版)》请在金锄头文库上搜索。

1、package gui;import java.awt.BorderLayout; import java.awt.GridLayout; 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 NewTes

2、tFrame extends FatherFrame private String s=“; private String s1 = new String2; private int a = new int2; /*组件方法定义 */ JFrame jf = new JFrame(“我的窗体“);/创建窗体 JPanel jp = new JPanel();/创建容器 JPanel jp1 = new JPanel(); JButton jb = new JButton(“0“);/创建按钮 JButton jb1 = new JButton(“1“); JButton jb2 = new J

3、Button(“2“); JButton jb3 = new JButton(“3“); JButton jb4 = new JButton(“4“); JButton jb5 = new JButton(“5“); JButton jb6 = new JButton(“6“); JButton jb7 = new JButton(“7“); JButton jb8 = new JButton(“8“); JButton jb9 = new JButton(“9“); JButton jb10 = new JButton(“+“); JButton jb11 = new JButton(“-“

4、); JButton jb12 = new JButton(“*“); JButton jb13 = new JButton(“/“); JButton jb14 = new JButton(“=“); JButton jb15 = new JButton(“CE“); JTextField jtf = new JTextField(20);/创建文本 final JLabel label = new JLabel(“=“);/内部匿名类只能使用外部类的常量属性 /* param args*/ public void jiSuanQi() /*运算方法 */ public int jiaFa(

5、int a,int b)/加法 return a+b; public int jianFa(int a,int b)/减法 return a-b; public int chengFa(int a,int b)/乘法 return a*b; public int chuFa(int a,int b)/除法 return a/b; Override public void initButton() /添加按钮 / TODO Auto-generated method stub /*按钮添加 */ jp.add(jtf);/向容器中添加文本框 jtf.setBounds(40, 20,400, 2

6、0);jp.add(label); label.setBounds(80, 20, 200, 20); jp1.setLayout(new GridLayout(4,4,5,5);/网格布局 4*4,间距 5*5 jp1.add(jb);/向容器中添加按钮 jp1.add(jb1); jp1.add(jb2); jp1.add(jb3); jp1.add(jb4); jp1.add(jb5); jp1.add(jb6); jp1.add(jb7); jp1.add(jb8); jp1.add(jb9); jp1.add(jb10); jp1.add(jb11);jp1.add(jb12); j

7、p1.add(jb13); jp1.add(jb14); jp1.add(jb15); jf.add(jp,BorderLayout.NORTH);/向窗口中添加文本框,并将文本框放在北面 jf.add(jp1);/ Override public void initFrame() /加载窗体 / TODO Auto-generated method stub jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/设置点击窗体关闭按钮时 的效果 jf.setBounds(100, 100, 350, 350);/设置窗体的大小 jf.setRes

8、izable(false);/设置窗体是否可以拖拽 jf.setVisible(true);/设置窗体可以显示 Override public void initLayout() /设置自定义布局 / TODO Auto-generated method stub Override public void initListener() / TODO Auto-generated method stub /*处理事件 */ ActionListener listener = new ActionListener() public void actionPerformed(ActionEvent

9、e) /e.getActionCommand() /随着按钮点击的不同获取不同按钮上的文字if(!e.getActionCommand().equals(“+“)/输出选择值 s += e.getActionCommand();/如果 e.getActionCommand()不为=- */+ce,则为 0-9 的数字, if(e.getActionCommand().equals(“+“)|e.getActionCommand().equals(“- “)|e.getActionCommand().equals(“/“)|e.getActionCommand().equals(“*“) if(

10、a0 = 0)/如果是第一次计算,或清空后的重新计算,执行 a0 = Integer.parseInt(s); s = “;s10 = e.getActionCommand(); System.out.print(e.getActionCommand();/输出选择值 else/累加计算执行 a1 = Integer.parseInt(s); if(s10.equals(“+“) a0 = NewTestFrame.this.jiaFa(a0, a1); else if(s10.equals(“-“) a0 = NewTestFrame.this.jianFa(a0, a1); else if

11、(s10.equals(“*“) a0 = NewTestFrame.this.chengFa(a0, a1); else if(s10.equals(“/“) a0 = NewTestFrame.this.chuFa(a0, a1); System.out.println(); System.out.print(a0); System.out.print(e.getActionCommand();/输出选择值 s11 = “=“+a0; label.setText(s11); s10 = e.getActionCommand(); a1 = 0; s=“; if(e.getActionCom

12、mand().equals(“=“)/如果是等号执行 if(a0 = 0)/ a0 = Integer.parseInt(s); s = “; System.out.println(); System.out.println(“结果为:“+a0); s11 = “=“+a0; label.setText(s11); else a1 = Integer.parseInt(s); if(s10.equals(“+“) a0 = NewTestFrame.this.jiaFa(a0, a1); else if(s10.equals(“-“) a0 = NewTestFrame.this.jianFa

13、(a0, a1); else if(s10.equals(“*“) a0 = NewTestFrame.this.chengFa(a0, a1); else if(s10.equals(“/“) a0 = NewTestFrame.this.chuFa(a0, a1); System.out.println();System.out.print(e.getActionCommand();/输出选择值 System.out.print(a0); s11 = “=“+a0; label.setText(s11); s10 = e.getActionCommand(); a1 = 0; s=“; i

14、f(e.getActionCommand().equals(“CE“)/如果是 CE,清空 a0 = 0; a1 = 0; s = “; s10 = “; s11 = “=“; label.setText(s11); ;/*加载事件 */ jb.addActionListener(listener);/加载事件 jb1.addActionListener(listener); jb2.addActionListener(listener); jb3.addActionListener(listener); jb4.addActionListener(listener); jb5.addActionListener(listener); jb6.addActionListener(listener); jb7.addAc

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

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