免费预览已结束,剩余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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公共交通从业人员培训考核制度
- 会议信息发布与宣传推广制度
- 2026年济宁市检察机关招聘聘用制书记员的备考题库(31人)及完整答案详解1套
- 2026年重庆市永安工程建设监理有限公司贵州分公司备考题库及一套完整答案详解
- 四川省大英中学2025年临聘教师招聘备考题库及答案详解一套
- 中学学生社团活动经费报销制度
- 2026年通海县卫生健康系统公开招聘紧缺岗位医生18人备考题库及答案详解1套
- 养老院入住老人生活照料培训制度
- 2026年滨州医学院附属医院公开招聘呼吸与危重症医学科主任助理备考题库及一套答案详解
- 企业员工培训与技能提升制度
- 教学PPT课件设计探究
- 医务人员职业暴露与职业防护
- GB/T 9237-2017制冷系统及热泵安全与环境要求
- GB/T 9065.6-2020液压传动连接软管接头第6部分:60°锥形
- GB/T 3906-20203.6 kV~40.5 kV交流金属封闭开关设备和控制设备
- 2023年电大当代中国政治制度机考拼音排版绝对好用按字母排序
- GB 39669-2020牙刷及口腔器具安全通用技术要求
- 精益生产试题与答案
- 医院关于主治医师晋升前到急诊科、重症医学科轮转锻炼工作的管理规定
- L1会计研究方法论简介课件
- 大学生心理健康教育全套课件
评论
0/150
提交评论