




已阅读5页,还剩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年4月自考04184线性代数(经管类)试题及答案含评分标准
- 儿童人工智能科普小课堂教学课件
- 景区用电安全培训课件
- 国内外美育研究现状
- 中山文化课件
- 团餐合同协议模板
- 社会稳定风险评估协议模板合同8篇
- 2026届新高考政治精准备考复习政治主观题答题技巧与策略
- 2025年自考《中国古代文论选读》考试复习题库(含答案)
- 蜂蜇伤诊疗课件
评论
0/150
提交评论