免费预览已结束,剩余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吉林省路桥工程(集团)有限公司项目部劳务派遣人员招聘114人笔试备考题库及答案解析
- 2026年江西工业职业技术学院单招综合素质考试备考试题含详细答案解析
- 2026上半年杭州市卫生健康委员会所属十家事业单位招聘116人笔试备考试题及答案解析
- 2026“才聚齐鲁成就未来”山东土地资本投资集团有限公司社会招聘11人笔试备考试题及答案解析
- 2026上海高等研究院光源科学中心博士后研究人员招收2人笔试备考题库及答案解析
- 2026江西事业单位联考吉安市事业单位招聘944人笔试备考试题及答案解析
- 2026云南昆明市西山区人才资源运营管理有限公司招募高校毕业见习人员6人笔试备考题库及答案解析
- 2026北京市海淀区实验小学教育集团招聘笔试备考题库及答案解析
- 2026江苏南京大学XZ2026-021海外教育学院行政主管招聘笔试备考题库及答案解析
- 2026山东菏泽学院计算机学院诚聘高层次人才笔试备考题库及答案解析
- 2026年新广西安全员a证考试试题及答案
- 合同法讲座课件
- 2026年及未来5年市场数据中国多旋翼无人机行业市场全景调研及投资规划建议报告
- 扁鹊凹凸脉法课件
- 足浴店入股合同协议书
- JJF(石化) 001-2023 漆膜耐洗刷试验仪校准规范
- 【百思特】华为手机品牌变革历程研究白皮书
- 2025年湖南铁路科技职业技术学院单招职业技能测试题库及答案1套
- 加气站气瓶充装质量保证体系手册2024版
- Rexroth (博世力士乐)VFC 3610系列变频器使用说明书
- 住宅安装工程质量通病防治监理实施细则
评论
0/150
提交评论