




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选文档附录:源程序/ Jsq.java/ 范富强/ 简介:/ 简洁计算器/package zy7;import java.awt.*;import javax.swing.*;import java.awt.event.*;public class Jsq public static void main(String args) MyFrame mm = new MyFrame();class MyFrame extends Frame TextField tf = new TextField(25);JButton b3 = new JButton("DEL");JBu
2、tton b33 = new JButton("AC/ON");JButton b4 = new JButton("0");JButton b41 = new JButton("");JButton b42 = new JButton("+");JButton b1 = new JButton("1");JButton b2 = new JButton("2");JButton b_3 = new JButton("3");JButton b_4 = ne
3、w JButton("4");JButton b5 = new JButton("5");JButton b6 = new JButton("6");JButton b7 = new JButton("7");JButton b8 = new JButton("8");JButton b9 = new JButton("9");JButton b_chu = new JButton("÷");JButton b_cheng = new JButt
4、on("×");JButton b_jian = new JButton("-");MyFrame() / 界面管理布局JLabel l = new JLabel("简洁计算器"); l.setForeground(Color.black); JPanel pla = new JPanel(); pla.add(l); / 将第一行放在一个panel最上边 b3.addActionListener(new listen(this); b33.addActionListener(new listen(this); b4.add
5、ActionListener(new listen(this);b41.addActionListener(new listen(this);b42.addActionListener(new listen(this);b1.addActionListener(new listen(this);b2.addActionListener(new listen(this);b_3.addActionListener(new listen(this); b_4.addActionListener(new listen(this);b5.addActionListener(new listen(thi
6、s);b6.addActionListener(new listen(this);b7.addActionListener(new listen(this);b8.addActionListener(new listen(this);b9.addActionListener(new listen(this);b_chu.addActionListener(new listen(this);b_cheng.addActionListener(new listen(this);b_jian.addActionListener(new listen(this);JFrame f = new JFra
7、me("计算器");JPanel p = new JPanel();p.setLayout(new GridLayout(3, 1, 4, 4);JPanel p1 = new JPanel();p1.add(tf);/ 放置的是计算器的输入框JPanel p2 = new JPanel(); p2.setLayout(new GridLayout(3, 3, 4, 4); /布局管理器中各种按钮的排布p2.add(b7);p2.add(b8);p2.add(b9);p2.add(b_cheng);p2.add(b_4); p2.add(b5);p2.add(b6);p2.
8、add(b_chu);p2.add(b1);p2.add(b2);p2.add(b_3);p2.add(b_jian); JPanel p3 = new JPanel(); /删除和清零按钮 p3.setLayout(new GridLayout(1, 2, 0, 0); p3.add(b3); p3.add(b33); b33.setForeground(Color.red); b33.setBackground(Color.yellow); b3.setForeground(Color.black); Panel p4 = new Panel(); BorderLayout s = new
9、 BorderLayout(); p4.setLayout(s); p4.setBackground(Color.red); p4.add(b4, BorderLayout.WEST); p4.add(b41, BorderLayout.CENTER); p4.add(b42, BorderLayout.EAST); p.add(l, BorderLayout.NORTH); p.add(p1, BorderLayout.CENTER); p.add(p3, BorderLayout.SOUTH); f.setLayout(new BorderLayout(30, 5); f.add(p, B
10、orderLayout.NORTH); f.add(p2, BorderLayout.CENTER); f.add(p4, BorderLayout.SOUTH); f.pack(); f.setVisible(true); f.setLocation(900, 300); f.setSize(200, 300); f.setResizable(false); class listen implements ActionListener /创建监听大事MyFrame dd;listen(MyFrame ds) this.dd = ds;public static int zhi = 0;pub
11、lic static int nextzhi = 0;public static int sum = 0;public static int fuhao;public void actionPerformed(ActionEvent e) /实现计算的函数 if (dd.b1 = e.getSource() dd.tf.setText(dd.tf.getText() + "1"); else if (dd.b2 = e.getSource() dd.tf.setText(dd.tf.getText() + "2"); else if (dd.b_3 =
12、e.getSource() dd.tf.setText(dd.tf.getText() + "3"); else if (dd.b_4 = e.getSource() dd.tf.setText(dd.tf.getText() + "4"); else if (dd.b5 = e.getSource() dd.tf.setText(dd.tf.getText() + "5"); else if (dd.b6 = e.getSource() dd.tf.setText(dd.tf.getText() + "6");
13、else if (dd.b7 = e.getSource() dd.tf.setText(dd.tf.getText() + "7"); else if (dd.b8 = e.getSource() dd.tf.setText(dd.tf.getText() + "8"); else if (dd.b9 = e.getSource() dd.tf.setText(dd.tf.getText() + "9"); else if (dd.b_cheng = e.getSource() / 计算乘法 fuhao = 1; zhi = Int
14、eger.parseInt(dd.tf.getText();/ 得到了文本框里的值; dd.tf.setText(""); else if (dd.b_chu = e.getSource() / 计算除法 fuhao = 2; zhi = Integer.parseInt(dd.tf.getText();/ 得到了文本框里的值; dd.tf.setText(""); else if (dd.b_jian = e.getSource() / 计算减法 fuhao = 3; zhi = Integer.parseInt(dd.tf.getText();/ 得
15、到了文本框里的值; dd.tf.setText(""); else if (dd.b3 = e.getSource() / 退格 得到里面的值.从最终的一位开头删除 StringBuffer sb = new StringBuffer(dd.tf.getText(); int changdu = sb.length(); if (changdu > 0) sb.deleteCharAt(changdu - 1);/ 删除的是最终的一位 dd.tf.setText(sb.toString(); else dd.tf.setText(""); else
16、 if (dd.b33 = e.getSource() / 清零 zhi = 0;nextzhi = 0;sum = 0;dd.tf.setText(""); else if (dd.b4 = e.getSource() dd.tf.setText(dd.tf.getText() + "0"); else if (dd.b41 = e.getSource() / 等号; nextzhi = Integer.parseInt(dd.tf.getText();/ 得到了文本框里的值;dd.tf.setText("");if (fuhao = 1) / 计算的是乘法; sum = zhi * nextzhi; dd.tf.setText(sum + ""); else if (fuhao = 2) / 计算除法 sum = zhi / nextzhi; dd.tf.setText(sum + ""); else if (fuhao = 3) / 计算减法 sum = zhi - ne
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络管理员考试备考策略与试题及答案
- 网络管理员考试技巧与方法试题及答案
- 企业战略风险应对试题及答案
- 现代软件工程中的测试方法试题及答案
- 法律公开与透明度的提升方法试题及答案
- 法学概论考试的轻松上手技巧与试题及答案
- 2025届广东省梅州五华县联考七下数学期末质量检测试题含解析
- 黑龙江省齐齐哈尔市实验学校2025届八年级数学第二学期期末质量检测模拟试题含解析
- 网络服务架构的发展与维护试题及答案
- 风险管理框架对企业战略实施效果的分析试题及答案
- 电感式位移传感器
- 疼痛科进修总结汇报
- Unit1至Unit4每单元作文期末复习(课件)人教PEP版英语六年级下册
- 大学生心理教育的社会支持与合作
- 生育服务证办理承诺书
- 钢塑复合管一般规格表
- 【履职清单】2023新版安全生产责任体系重点岗位履职清单
- GB/T 19670-2023机械安全防止意外启动
- 施工单位回执单
- 新时代高职英语(基础模块)Unit5
- 完全病历模板
评论
0/150
提交评论