Java实现简单计算器

来源:互联网 发布:谷歌优化技巧 编辑:程序博客网 时间:2024/05/22 21:20

此次计算器设计界面不是按一般的计算器界面设计,而是根据特定的要求实现的一个简单计算器,不过设计思路基本相似,其功能只包含加减乘除四个功能,运行界面截图如下:




用Java实现计算器应该算是Java编程学习的入门,思路和代码过程都比较简单,所以直接贴代码:

import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;public class Calculator extends JFrame implements ActionListener{    // 将两个操作数的初始值设为12和2    String s1[] = {"12", " ", "2", "=", " "};    String s2[] = {"+","-", "*","/","OK"};    JTextField low1[] = new JTextField[5];    JButton button[] = new JButton[5];    int i = 0;    double result = 0;    Calculator() {        JFrame jframe = new JFrame("Easy Calculator");        jframe.setLocation(200,200);          jframe.setSize(600,300);        jframe.setDefaultCloseOperation(jframe.EXIT_ON_CLOSE);        jframe.setBackground(Color.GREEN);        Container con = jframe.getContentPane();        con.setLayout(new GridLayout(2,5));        for (i = 0; i < 5; i++) {          low1[i] = new JTextField(s1[i]);          low1[i].setHorizontalAlignment(low1[i].CENTER);          low1[i].setFont(new Font("Serif", Font.BOLD, 20));          // 将操作数设置为可变的          if (i == 1 || i == 3 || i == 4) low1[i].setEditable(false);          con.add(low1[i]);        }        for (i = 0; i < 5; i++) {            button[i] = new JButton(s2[i]);            button[i].setFont(new Font("Serif", Font.BOLD, 32));            con.add(button[i]);            button[i].addActionListener(this);      }        jframe.setVisible(true);    }      public void actionPerformed(ActionEvent event) {             String str = "";             if (event.getSource() == button[0]) {                             low1[1].setText("+");                s1[1] = "+";              }             if (event.getSource() == button[1]) {                             low1[1].setText("-");                s1[1] = "-";              }              if (event.getSource() == button[2]) {                             low1[1].setText("*");                s1[1] = "*";              }              if (event.getSource() == button[3]) {                             low1[1].setText("/");                s1[1] = "/";              }              if (event.getSource() == button[4]) {                             if (s1[i] == "+") result = Double.valueOf(low1[0].getText()) + Double.valueOf(low1[2].getText());                if (s1[i] == "-") result = Double.valueOf(low1[0].getText()) - Double.valueOf(low1[2].getText());                if (s1[i] == "*") result = Double.valueOf(low1[0].getText()) * Double.valueOf(low1[2].getText());                if (s1[i] == "/") result = Double.valueOf(low1[0].getText()) / Double.valueOf(low1[2].getText());                str=String.valueOf(result);                low1[4].setText(str);              }     }              public static void main(String[] args){      throw new Calculator();     }}






0 0
原创粉丝点击