该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

package rj0211;

import java.awt.BorderLayout;

import java.awt.GridLayout;

import java.awt.TextField;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

public class Calculator {

JFrame frame;// 新建窗体对象

JButton buttonzero, buttondot, buttonequal;

JButton buttonplus, buttonminus, buttonmultiple, buttondevision, buttonsin,

buttontozero, JButton;

JButton buttonone, buttontwo, buttonthree,buttonfour, buttonfive,

buttonsix, buttonseven, buttoneight,buttonnine;

JPanel panelwest, panelcenter, paneleast;

TextField tf;

public Calculator() {

tf = new TextField();

// 构造空文本字段

frame = new JFrame("java计算机");

panelcenter = new JPanel();

panelwest = new JPanel();

paneleast = new JPanel();

Handle h = new Handle();

//创建数字按钮对象

buttonone = new JButton("1");

buttontwo = new JButton("2");

buttonthree = new JButton("3");

buttonfour = new JButton("4");

buttonfive = new JButton("5");

buttonsix = new JButton("6");

buttonseven = new JButton("7");

buttoneight = new JButton("8");

buttondot = new JButton("9");

panelcenter.setLayout(new GridLayout(3, 3));

panelcenter.add(buttonone);

panelcenter.add(buttontwo);

panelcenter.add(buttonthree);

panelcenter.add(buttonfour);

panelcenter.add(buttonfive);

panelcenter.add(buttonsix);

panelcenter.add(buttonseven);

panelcenter.add(buttoneight);

panelcenter.add(buttondot);

buttonone.addActionListener(h);

buttontwo.addActionListener(h);

buttonthree.addActionListener(h);

buttonfour.addActionListener(h);

buttonfive.addActionListener(h);

buttonsix.addActionListener(h);

buttonseven.addActionListener(h);

buttoneight.addActionListener(h);

buttondot.addActionListener(h);

// 构造按钮

buttonzero = new JButton("0");

buttondot = new JButton(".");

buttonequal = new JButton("=");

buttonzero.addActionListener(h);

buttondot.addActionListener(h);

buttonequal.addActionListener(h);

panelwest.setLayout(new GridLayout(3, 1));

panelwest.add(buttonzero);

panelwest.add(buttondot);

panelwest.add(buttonequal);

buttonplus = new JButton("+");

buttonminus = new JButton("-");

buttonmultiple = new JButton("*");

buttondevision = new JButton("/");

buttonsin = new JButton("sin");

buttontozero = new JButton("清除");

paneleast.setLayout(new GridLayout(3, 1));

paneleast.add(buttonplus);

paneleast.add(buttonminus);

paneleast.add(buttonmultiple);

paneleast.add(buttondevision);

paneleast.add(buttonsin);

paneleast.add(buttontozero);

buttonplus.addActionListener(h);

buttonminus.addActionListener(h);

buttonmultiple.addActionListener(h);

buttondevision.addActionListener(h);

buttonsin.addActionListener(h);

buttontozero.addActionListener(h);

tf.setSize(300,50);

frame.setLayout(new BorderLayout());// 设置窗体为边界布局

frame.add(paneleast, "East");

frame.add(tf, BorderLayout.NORTH);

frame.add(panelwest,BorderLayout.WEST);

frame.add(panelcenter, BorderLayout.CENTER);

frame.pack();

frame.setBounds(100, 100, 300, 200);// 设置窗体

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setVisible(true);// 设置窗体可见

}

public static void main(String[] args) {

new Calculator();

}

class Handle implements ActionListener {

int biaozhi = 0;

double flag1 = 0, flag2 = 0, flag3 = 0;

public void actionPerformed(ActionEvent e) {

try {

if (e.getSource() == buttondot) {

tf.setText("0.");

}

if (e.getSource() == buttontozero) {

tf.setText("");

}

if (e.getSource() == buttonzero) {

tf.setText(tf.getText() + "0");

flag1 = Double.parseDouble(tf.getText());

if (e.getSource() == buttonone) {

tf.setText(tf.getText() + "1");

flag1 = Double.parseDouble(tf.getText());

} else if (e.getSource() == buttontwo) {

tf.setText(tf.getText() + "2");

flag1 = Double.parseDouble(tf.getText());

} else if (e.getSource() == buttonthree) {

tf.setText(tf.getText() + "3");

flag1 = Double.parseDouble(tf.getText());

} else if (e.getSource() == buttonfour) {

tf.setText(tf.getText() + "4");

flag1 = Double.parseDouble(tf.getText());

} else if (e.getSource() == buttonfive) {

tf.setText(tf.getText() + "5");

flag1 = Double.parseDouble(tf.getText());

} else if (e.getSource() == buttonsix) {

tf.setText(tf.getText() + "6");

flag1 = Double.parseDouble(tf.getText());

} else if (e.getSource() == buttonseven) {

tf.setText(tf.getText() + "7");

}

flag1 = Double.parseDouble(tf.getText());

} else if (e.getSource() == buttoneight) {

tf.setText(tf.getText() + "8");

flag1 = Double.parseDouble(tf.getText());

} else if (e.getSource() == buttonnine) {

tf.setText(tf.getText() + "9");

flag1 = Double.parseDouble(tf.getText());

}

if (e.getSource() == buttonplus) {

tf.setText("");

flag2 = flag1;

biaozhi = 0;

}

if (e.getSource() == buttonminus) {

tf.setText("");

flag2 = flag1;

biaozhi = 1;

}

if (e.getSource() == buttonmultiple) {

tf.setText("");

flag2 = flag1;

biaozhi = 2;

}

if (e.getSource() == buttondevision) {

tf.setText("");

flag2 = flag1;

biaozhi = 3;

}

if (e.getSource() == buttonsin) {

flag3 = Math.sin(flag1);

tf.setText(flag3 + "");

}

if (e.getSource() == buttonequal) {

if (biaozhi == 0) {

flag3 = flag1 + flag2;

}

if (biaozhi == 1) {

flag3 = flag1 - flag2;

}

if (biaozhi == 2) {

flag3 = flag1 * flag2;

}

if (biaozhi == 3) {

flag3 = flag1 / flag2;

}

tf.setText(flag3 + "");

}

} catch (Exception ex) {

}

}

}

}

Java修改全文数字,求大神帮我修改下java计算机代码,数字键只有0和8能用相关推荐

  1. java flash截图_求大神们帮助, 如何在java中实现文字数据转换成图片或flash显示

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 protected void doGet(HttpServletRequest request, HttpServletResponse response ...

  2. java异常中return_求大神!!!!java 异常处理中return的意思

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 在方法中使用return 就是返回到方法的调用方,而在main 方法中使用,返回到JVM(虚拟机),如果把上面的main 方法中的代码放在一个方法中,如下 ...

  3. 赫夫曼编码c语言 排序部分,c语言构造哈夫曼树输出哈夫曼编码出错 ,跪求大神帮我找错...

    c语言构造哈夫曼树输出哈夫曼编码出错 ,跪求大神帮我找错0 youxun0952016.09.07浏览120次分享举报 #include #include #include typedef struc ...

  4. php输出后以密文显示,加密解密,_求大神帮看一下,如何根据下面的程序,把明文生成密文谢谢,加密解密 - phpStudy...

    求大神帮看一下,如何根据下面的程序,把明文生成密文谢谢 求大神帮看一下,如何根据下面的程序,把明文生成密文谢谢 def parserLicense(self,encCode): data = base ...

  5. java计算器 运算符优先级_跪求大神帮忙,怎样在java 计算器中实现,四则运算优先级;...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 代码如下,跪求大神补充 import java.awt.*; import java.awt.event.*; import java.awt.image ...

  6. java 找茬_求大神帮忙找茬,就是改不过来错误

    求大神帮忙找茬,就是改不过来错误 package 模拟去掉字符串两端的空格; import java.util.Scanner; class trim1{ String str=null; publi ...

  7. cad中lisp文件给恶作剧_求大神们帮忙更改下CAD 的lsp 文件 小弟谢谢啦

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 文字距离直线太远了 能改近点吗? 还有文字有的是倒着的,能正过来吗? 麻烦大神帮我改改 谢谢啦 (defun c:LLL() (COMMAND" ...

  8. 库卡机器人编程权限_那位大神帮我解读下KUKA的程序,或者买本KUKA机器人编程词汇手册...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这是视觉系统INOS的fitting test程序,还有好几个需要解读的,我愿意付酬劳,或者或者买本KUKA机器人编程词汇手册给我自己研究也行,网上的编程 ...

  9. java return 1 wex5_求大神解决****ERROR****: 子任务 java 执行失败。

    开始...... 保存配置信息: init 编译UI资源: 开始...... [JUSTEP_HOME in UIServer]: E:\WeX5_V3.6\WeX5_V3.6 2017-04-12 ...

最新文章

  1. 一文快速入门分库分表中间件 Sharding-JDBC (必修课)
  2. 智慧城市不是“交钥匙”工程 信息技术是根本
  3. UVa 1368 - DNA Consensus String
  4. 开源开放 | 一个用于知识驱动的零样本学习研究的开源数据集KZSL(CCKS2021)
  5. 用户修改了信息jwt服务器怎么识别,jwt验证登录信息
  6. Android 编码规范:(七)避免使用终结方法
  7. SK海力士收购英特尔NAND闪存业务已获韩国公平贸易委员会批准
  8. 西门子s7 计算机通讯,PLC与计算机通讯连接
  9. BarTender怎么打印公式化的三列标签
  10. 深入剖析Android音频之AudioPolicyService
  11. 单片机 自动更改日期_自动螺丝机不可或缺之功能
  12. html页面载入完毕返回顶部,HTMl页面中返回顶部如何实现 HTMl页面中返回顶部实现代码...
  13. 百度网盘文件转存到阿里云盘工具,爱死这个软件了
  14. nginx 499 错误的解决
  15. MFC程序的生死因果
  16. 高效办公小妙招(三)——15个鲜为人知的的小众网站
  17. 农副产品视觉检测——大米外观品质检测仪
  18. oracle中 in 的最大限制
  19. 慈爱的教育部门被误解了 --- 真正减负令的实施方案探讨
  20. 江南爱窗帘十大品牌 窗帘真的可以改善睡眠质量吗

热门文章

  1. GO语言变量和常量、语言控制语句流程
  2. IP管理提高业务网络安全性的3种方式——Vecloud
  3. 你所不知道的SQL Server数据库启动过程,以及启动不起来的各种问题的分析及解决技巧(转)...
  4. SoapRpcMethodAttribute.OneWay属性
  5. 挖掘机实现“无人驾驶”!协作机器人“魔法之手”取代人工操作
  6. 美国的工资、俄罗斯的妻子、英国的房子、中国的饮食
  7. AI监测分析课堂背后的旷视科技:清华学霸创立,半年亏损52亿
  8. java怎么加定时器,Spring中定时器实现
  9. db设计专用excel_注塑模具设计与加工解决方案
  10. 无限极评论回复插件_如何一键修复上色破损的旧照片?老照片有救了,用这个魔法插件...