已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
import java.awt.*;import java.applet.*;import java.awt.event.*;import java.lang.*;import java.io.*;import javax.swing.*;public class Calculator extends JFrame int i, j1 = 0, j2 = 0;double res = 0, n = 0;String s = , s1 = ;double num = new double100;char ch = new char100; / 定义变量MyFrame f = new MyFrame();/ WL fwl=new WL();JMenuBar mb1 = new JMenuBar();JMenu fi = new JMenu(file);JMenu e = new JMenu(edit);JMenuItem file = new JMenuItem(打开), new JMenuItem(保存),new JMenuItem(退出) ;JMenuItem edit = new JMenuItem(二进制 ), new JMenuItem(八进制 ),new JMenuItem(十六进制 ) ; / 菜单JPanel p1 = new JPanel();JTextField tf = new JTextField(30);JButton b = new JButton(0), new JButton(1), new JButton(2),new JButton(3), new JButton(4), new JButton(5),new JButton(6), new JButton(7), new JButton(8),new JButton(9), new JButton(+), new JButton(-),new JButton(*), new JButton(/), new JButton(=),new JButton(.), new JButton(), new JButton(),new JButton(C), new JButton(backspace),; / 按扭public static void main(String arg) Calculator c = new Calculator();public Calculator() this.setTitle(Calculator);setVisible(true);setBounds(100, 200, 300, 300);mb1.add(fi);for (int i = 0; i file.length; i+) fi.add(filei);mb1.add(e);for (int i = 0; i edit.length; i+) e.add(editi);p1.setLayout(new GridLayout(5, 5);p1.add(b16);p1.add(b17);p1.add(b18);p1.add(b19);p1.add(b7);p1.add(b8);p1.add(b9);p1.add(b10);p1.add(b4);p1.add(b5);p1.add(b6);p1.add(b11);p1.add(b1);p1.add(b2);p1.add(b3);p1.add(b12);p1.add(b0);p1.add(b15);p1.add(b14);p1.add(b13);/ p1=(JPanel)this.getContentPane();setJMenuBar(mb1);tf.setText(0);tf.setHorizontalAlignment(SwingConstants.RIGHT);/tf.enable(false);this.add(tf);setLayout(new BorderLayout();add(North, tf);add(Center, p1);p1 = (JPanel) this.getContentPane();for (i = 0; i 10; i+)bi.addActionListener(new A1();for (i = 10; i 20; i+)bi.addActionListener(new A2();class A1 implements ActionListener public void actionPerformed(ActionEvent e) s += e.getActionCommand();s1 += e.getActionCommand();n = Double.parseDouble(s);tf.setText(s1);class A2 implements ActionListener public void actionPerformed(ActionEvent e) s = ;s1 += e.getActionCommand();if (e.getSource() = b10) chj2+ = +;numj1+ = n;tf.setText(s1);if (e.getSource() = b11) chj2+ = -;numj1+ = n;tf.setText(s1);if (e.getSource() = b12) chj2+ = *;numj1+ = n;tf.setText(s1);if (e.getSource() = b13) chj2+ = /;numj1+ = n;tf.setText(s1);if (e.getSource() = b14) numj1+ = n;for (int j = 0; j j2; j+)switch (chj) case +:numj + 1 = numj + numj + 1;break;case -:numj + 1 = numj - numj + 1;break;case *:numj + 1 = numj * numj + 1;break;case /:numj + 1 = numj / numj + 1;break;tf.setText(s1 + numj2);if (e.getSource() = b18) s1 = ;j1 = 0;j2 = 0;tf.setText(s1);/ if(e.getSource()=b19)/ StringBuffer str=new StringBuffer(s1);/ s1=StringBuffer deleteCharAt(s1.length()-1);/ class MyFrame extends JFram
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 1483.3-2026灯头、灯座检验量规第3部分:预聚焦式灯头、灯座的量规
- 浙江省台州市台州市白云学校2027届物理九上期末综合测试模拟试题含解析
- 2027届安徽省淮南市寿县九年级化学第一学期期末预测试题含解析
- 2027届贵港市重点中学九年级化学第一学期期中考试试题含解析
- 2027届湖北省随州市曾都区唐县九年级物理第一学期期末综合测试试题含解析
- 河北省邢台市第八中学2027届九上物理期末教学质量检测模拟试题含解析
- 天津市两学校2027届九年级物理第一学期期末复习检测模拟试题含解析
- 2026中国跨境支付外汇管理改革与区块链技术应用场景报告
- 2026中国物流信息平台商业模式及数据安全合规性分析报告
- 2026膳食纤维行业消费升级趋势与渠道变革洞察报告
- 2024年注册土木工程师(岩土)《专业案例(下)》试题及答案
- 2025广西崇左供电局项目资料员招聘25人(公共基础知识)综合能力测试题带答案解析
- 2025年中国银行信息科技岗笔试题及答案广西地区
- 北京中医药大学中医诊断学Z试题及答案
- 设备开箱管理办法
- 2024北森图表分析题库
- 国际传播理论的现代解读与实践
- 【艾青诗选】批注
- 《轨道交通信号系统》课件
- 精神病人吞服异物的护理
- 存储器芯片项目商业计划书
评论
0/150
提交评论