用JAVA写的简易计算器
来源:互联网 发布:苹果手机看图软件 编辑:程序博客网 时间:2024/05/28 15:59
/**/* @(#)Jisaunqi.java*** @xiaohao * @version 1.00 2015/12/3*/package Jisuanqi;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Jisuanqi extends JFrame implements ActionListener{private static final long serialVersionUID = -169068472193786457L;private class WindowCloser extends WindowAdapter{public void windowClosing(WindowEvent we){System.exit(0);}}int i;private final String[] str = {"7","8","9","/","4","5","6","*","1","2","3","-",".","0","=","+"};JButton[] buttons=new JButton[str.length];JButton reset=new JButton("CE");JTextField display=new JTextField("0");public Jisuanqi(){super("计算器");JPanel panel1=new JPanel(new GridLayout(4,4));for(int i=0;i<str.length;i++){buttons[i]=new JButton(str[i]);panel1.add(buttons[i]);}JPanel panel2=new JPanel(new BorderLayout());panel2.add("Center",display);panel2.add("East",reset);getContentPane().setLayout(new BorderLayout());getContentPane().add("North",panel2);getContentPane().add("Center",panel1);for(i=0;i<str.length;i++){ buttons[i].addActionListener(this); } reset.addActionListener(this); display.addActionListener(this); addWindowListener(new WindowCloser()); setSize(400,400); setVisible(true); setLocation(600,400); pack(); } public void actionPerformed(ActionEvent e){ Object target=e.getSource(); String label=e.getActionCommand(); if(target==reset) handleReset(); else if("0123456789.".indexOf(label)>0)handleNumber(label);elsehandleOperator(label);}boolean isFirstDigit=true;public void handleNumber(String key){if(isFirstDigit)display.setText(key);else if((key.equals("."))&&(display.getText().indexOf(".")<0))display.setText(display.getText()+".");else if(!key.equals("."))display.setText(display.getText()+key);isFirstDigit=false;}public void handleReset(){display.setText("0");isFirstDigit=true;operator="=";}double number=0.0;String operator="=";public void handleOperator(String key) { if (operator.equals("+")) number += Double.valueOf(display.getText()); else if (operator.equals("-")) number -= Double.valueOf(display.getText()); else if (operator.equals("*")) number *= Double.valueOf(display.getText()); else if (operator.equals("/")) number /= Double.valueOf(display.getText()); else if (operator.equals("=")) number = Double.valueOf(display.getText()); display.setText(String.valueOf(number)); operator = key; isFirstDigit = true; } public static void main(String[] args) { new Jisuanqi(); }}
0 0
- 用JAVA写的简易计算器
- 用C写的简易计算器
- 用JS写的一个简易计算器
- 用Android写的一个简易计算器
- 用java代码写的简易计算器(可以实现基本的加减乘除功能)
- 用Java编写的简易计算器
- 用java编写的简易计算器
- 用Java编写的简易计算器
- 用netbeans编写的java简易计算器
- 用java写的计算器
- 用Java写的计算器
- 用java写的计算器
- java编写的简易计算器
- java编写的简易计算器
- Java做的简易计算器
- C语言写的简易计算器
- C语言写的一个简易计算器
- JS写简易计算器的原理
- 通用Adapter
- spring 技术内幕--DTD与XSD
- bzoj3626: [LNOI2014]LCA (树链剖分+离线线段树)
- Eclipse导入git工程(HTTP与SSH两种导入方式)
- easyui 自定义表单内容验证(汉字、字母、数字、邮箱、电话、邮编、身份证号等)
- 用JAVA写的简易计算器
- Android RecyclerView通用适配器
- java set集合的遍历
- vtk实战(六)—读取".gml"文件
- angular自定义指令(中)
- 安卓 ListView中点击事件获取Item中的对象
- Web APP开发有什么好处?
- test
- 如何选择地图投影