



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;classCalculatorPanelextends JPanel implements ActionListenerpublic CalculatorPanel()setLayout(new BorderLayout();display=new JTextField(0);display.setEditable(false);add(display,Center);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.add(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.add(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;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;ibuttons.length();i+)addButton(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)=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 (op.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 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 CalculatorPanel(); public class Calcu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年海阳市消防员考试笔试试题(含答案)
- 农产品社区电商平台创新创业项目商业计划书
- 虚拟旅行纪念品DIY与定制创新创业项目商业计划书
- 网络安全解决方案集成服务创新创业项目商业计划书
- 橡胶管道系统节能改造方案创新创业项目商业计划书
- 汽车线下区域市场推广策划创新创业项目商业计划书
- 现场服务管理(FSM)创新创业项目商业计划书
- 现场急救知识培训
- 2025年学前教育信息化与家庭教育融合应用报告
- 2025年教育信息化2.0时代下教师教育信息化应用场景研究报告
- 高中地理 必修一 地球上的大气 问题研究 何时“蓝天”常在 课件
- 2020阿里云产品图标
- 2023-2024-CSSCI经济管理类期刊排名
- GB/T 39856-2021热轧钛及钛合金无缝管材
- 原始凭证的填制课件
- 《国际结算(第五版)》第十一章 国际非贸易结算
- 基础教育改革专题课件
- 安全监理巡视检查记录
- CRD法、CD法、三台阶法、台阶法工程施工程序示意图
- 物料分类账详解
- DGTJ08-2029-2021 多高层钢结构住宅技术标准
评论
0/150
提交评论