下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;class CalculatorPanel extends JPanel implements ActionListener public CalculatorPanel() setLayout(new BorderLayout();display=new JTextField("0"); display.setEditable(false); add(display,"Center&q
2、uot;); ope=new JTextField(" "); ope.setEditable(false); add(ope,"West");/ 创建菜单栏 ( 暂时无实际意义 ) JMenuBar bar=new JMenuBar(); add(bar,"North");JMenu view=new JMenu(" 查看 (V)");JMenu edit=new JMenu(" 编辑 (E)");JMenu help=new JMenu(" 帮助 (H)"); bar.a
3、dd(view);bar.add(edit); bar.add(help);JMenuItem newItem=new JMenuItem(" 标准型 (V)"); JMenuItem newItem2=new JMenuItem(" 科学型 (S)"); JMenuItem newItem3=new JMenuItem(" 退出 (E)");JMenuItem newItem4=new JMenuItem(" 关于 .");view.add(newItem); view.add(newItem2); view.a
4、dd(newItem3);help.add(newItem4); newItem4.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) JOptionPane.showMessageDialog(null," 本程序由射手同学独立完成,请任何 时候保留此句! "););newItem3.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) int res;
5、res=JOptionPane.showConfirmDialog(null, " 确 定 退 出 ? ", " 退 出 " JOptionPane.YES_NO_OPTION);if(res=JOptionPane.YES_OPTION) System.exit(0););JPanel p=new JPanel();p.setLayout(new GridLayout(4,4);String buttons="789/456*123-0.=+"for (int i=0;i<buttons.length();i+) addBut
6、ton(p,buttons.substring(i,i+1);add(p,"South");private void addButton(Container c,String s)JButton b=new JButton(s);/ b.setSize()c.add(b);b.addActionListener(this);public void actionPerformed(ActionEvent evt)String s=evt.getActionCommand();if ('0'<=s.charAt(0)&&s.charAt(0
7、)<='9')if(start) display.setText(s);else display.setText(display.getText()+s); start=false;else/ 输入的是运算符,进行四则运算double x=Double.parseDouble(display.getText(); calculate(x);op=s; ope.setText(op); start=true;/ 重置文本框 public void calculate(double n)if(op.equals("+") arg+=n;else if (o
8、p.equals("-") arg -=n;else if (op.equals("*") arg*=n;else if (op.equals("/") arg/=n;else if (op.equals("=") arg=n; display.setText(""+arg);/ 数据重置private boolean start=true;/private String op="="/private double arg=0;/是否是第一个输入运算符运算结果private
9、JTextField display; private JTextField ope;class CalculatorFrame extends JFramepublic CalculatorFrame() setTitle("Calculator"); setLocation(500,200); setSize(200,200);setResizable(true);/ 关闭窗口事件响应 , 有两种方法 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/或者如下所示方法二/addWindowListener(new WindowAdapter()/public void windowClosing(WindowEvent e)/ System.exit(0);/ );Container contentPane=getContentPane();contentPane.add(new CalculatorPane
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度车辆出口贸易代理合同范本7篇
- 二零二五年度远程办公场地租赁及网络服务合同4篇
- 三年级数学计算题专项练习及答案集锦
- 2025年中国航空部附件维修行业发展监测及投资战略研究报告
- 2025年中国放疗设备市场评估分析及投资发展盈利预测报告
- 2025年中国钢承板机组行业市场发展前景及发展趋势与投资战略研究报告
- 2020-2025年中国桥梁管理与养护市场供需格局及未来发展趋势报告
- 2025年旋转袋项目投资可行性研究分析报告
- 2025年中国百货店行业市场全景评估及发展趋势研究预测报告
- 房地产融资协议书(2篇)
- 2025春夏运动户外行业趋势白皮书
- 《法制宣传之盗窃罪》课件
- 通信工程单位劳动合同
- 高低压配电柜产品营销计划书
- 租赁车辆退车协议
- 医疗护理技术操作规程规定
- 盘式制动器中英文对照外文翻译文献
- 社会系统研究方法的重要原则
- 重症医学科健康宣教手册
- 2022版《义务教育英语课程标准》解读培训课件
- 五个带头方面谈心谈话范文三篇
评论
0/150
提交评论