本文实例讲述了Java swing实现的计算器功能。分享给大家供大家参考,具体如下:
package awtDemo;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.Vector;
public class Calculator {
String str1 = "0"; // 运算数1 初值一定为0 为了程序的安全
String str2 = "0"; // 运算数2
String signal = "+"; // 运算符
String result = "";// 结果
// 状态开关
int k1 = 1;// 开关1 用于选择输入方向 将要写入str2或 str2
int k2 = 1;// 开关2 符号键 次数 k2>1说明进行的是2+3-9+8 这样的多符号运算
int k3 = 1;// 开关3 str1 是否可以被清0 ==1时可以 !=1时不能被清0
int k4 = 1;// 开关4 str2 同上
int k5 = 1;// 开关5 控制小数点可否被录入 ==1时可以 !=1 输入的小数点被丢掉
JButton store; // 寄存器 记录 是否连续按下符号键
@SuppressWarnings("rawtypes")
Vector vt = new Vector(20, 10);
JFrame frame = new JFrame("我们 - 计算器");
JTextField result_TextField = new JTextField(result, 20);// 20列
JButton clear_Button = new JButton("清除");
JButton button0 = new JButton("0");
JButton button1 = new JButton("1");
JButton button2 = new JButton("2");
JButton button3 = new JButton("3");
JButton button4 = new JButton("4");
JButton button5 = new JButton("5");
JButton button6 = new JButton("6");
JButton button7 = new JButton("7");
JButton button8 = new JButton("8");
JButton button9 = new JButton("9");
JButton button_Dian = new JButton(".");
JButton button_jia = new JButton("+");
JButton button_jian = new JButton("-");
JButton button_cheng = new JButton("*");
JButton button_chu = new JButton("/");
JButton button_dy = new JButton("=");
Calculator() {
button0.setMnemonic(KeyEvent.VK_0);// 等效键
//