




免费预览已结束,剩余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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《Unit 2 I'm Li Le》(教学设计)-2024-2025学年川教版(三起)(2024)英语三年级上册
- 2024-2025学年高中物理 第四章 机械能和能源 第1节 功教学设计 粤教版必修2
- 逻辑学基础知识课程
- 《第二单元 智能感知 4 智能调光》教学设计-2023-2024学年川教版信息技术(2019)六年级上册
- 三年级信息技术上册 海底世界图片展教学设计 冀教版
- 校园安全目录设计
- 《 分数的初步认识(二)》(教学设计)-2023-2024学年苏教版数学三年级下册
- 11 - 20 各数的认识(教学设计)-2024-2025学年一年级上册数学人教版
- 褥疮的预防护理
- 28《海的女儿》第1课时教学设计2023-2024学年统编版语文四年级下册
- 《校园安全教育(第二版)》 课件全套 项目1-8 走进安全教育 -确保实习安全
- 2025年人民法院信息技术服务中心招聘应届高校毕业生高频重点模拟试卷提升(共500题附带答案详解)
- 2025年浙江金华市轨道交通集团招聘笔试参考题库含答案解析
- 四川凉山州人民政府办公室考调所属事业单位工作人员2人高频重点提升(共500题)附带答案详解
- 分包单位负责人岗位责任制度模版(3篇)
- 2023年高考化学试卷(河北)(解析卷)
- 2025年国家信息中心招聘15人高频重点提升(共500题)附带答案详解
- 基于STM32单片机的人体感应灯设计
- 教学课件英语人教版2024版七年级初一上册Unit 1 You and Me Section A1a1d2
- 电力平安工作规程
- 学前儿童语言教育与活动指导-期末试卷(二)
评论
0/150
提交评论