免费预览已结束,剩余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 NewTestFrame extends FatherFrameprivate 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 JButton(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(-);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(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;Overridepublic void initButton() /添加按钮/ TODO Auto-generated method stub/*按钮添加*/jp.add(jtf);/向容器中添加文本框jtf.setBounds(40, 20,400, 20);jp.add(label);label.setBounds(80, 20, 200, 20);jp1.setLayout(new GridLayout(4,4,5,5);/网格布局4*4,间距5*5jp1.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);jp1.add(jb13);jp1.add(jb14);jp1.add(jb15);jf.add(jp,BorderLayout.NORTH);/向窗口中添加文本框,并将文本框放在北面jf.add(jp1);/Overridepublic void initFrame() /加载窗体/ TODO Auto-generated method stubjf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/设置点击窗体关闭按钮时的效果jf.setBounds(100, 100, 350, 350);/设置窗体的大小jf.setResizable(false);/设置窗体是否可以拖拽jf.setVisible(true);/设置窗体可以显示Overridepublic void initLayout() /设置自定义布局/ TODO Auto-generated method stubOverridepublic void initListener() / TODO Auto-generated method stub/*处理事件*/ActionListener listener = new ActionListener()public void actionPerformed(ActionEvent e) /e.getActionCommand()/随着按钮点击的不同获取不同按钮上的文字if(!e.getActionCommand().equals(+)&!e.getActionCommand().equals(-)&!e.getActionCommand().equals(/)&!e.getActionCommand().equals(*)&!e.getActionCommand().equals(CE)&!e.getActionCommand().equals(=)System.out.print(e.getActionCommand();/输出选择值s += e.getActionCommand();/如果e.getActionCommand()不为=-*/+ce,则为0-9的数字,if(e.getActionCommand().equals(+)|e.getActionCommand().equals(-)|e.getActionCommand().equals(/)|e.getActionCommand().equals(*)if(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(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.getActionCommand().equals(=)/如果是等号执行if(a0 = 0)/a0 = Integer.parseInt(s);s = ;System.out.println();System.out.println(结果为:+a0);s11 = =+a0;label.setText(s11);elsea1 = Integer.parseInt(s);if(s10.equals(+)a0 = NewTestFrame.this.jiaFa(a0, a1);else if(s10.equals(-)a0 = NewTestFrame.this.jianFa(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=;if(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.addActionListener(listener);jb8.addActionListener(listener);jb9.addActionListener(listener);jb10.addActionListener(listener);jb11.addActionListener(listener);jb12.addActionListener(listener);jb13.addActionListener(l
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广东中山市大涌镇人民政府所属事业单位第三期招聘事业单位人员11人参考题库及1套参考答案详解
- 2025广东深圳市光明区人民政府办公室招聘(选聘)专干4人参考题库含答案详解(基础题)
- 学术研究合规性公开承诺书3篇
- 采购与供应商管理承诺书3篇
- 2025年数字娱乐行业数字内容IP孵化与衍生品开发研究报告及未来发展趋势
- 2025年机械制造行业数字化工厂转型研究报告及未来发展趋势预测
- 健康安全环保工作责任承诺书5篇范文
- 职场健康与安全检查表
- 高科技产品质量终身质保承诺函(5篇)
- 2025年汽车行业智能驾驶技术突破研究报告及未来发展趋势
- 2025年行政管理执法资格及综合法律法规知识考试题库(附含答案)
- 企业研究开发的组织管理制度
- QFD知识培训课件
- 山东物理创新题库及答案
- 送风施工方案
- 学堂在线 西方思想经典与现代社会 章节测试答案
- 集团电力建设业务安全生产“十四五”总结暨“十五五”规划报告范文
- 小学生安全教育培训课件
- 争当宪法小卫士课件
- 7.1《集体生活成就我》课件 2025-2026道德与法治七年级上册 统编版
- 高尔夫6电子说明书
评论
0/150
提交评论