前言
因为这两天我们的Java实验课程需要做两个小的图形化界面,其中就有一个图形界面的计算器,所以稍微花了点时间做了一个,同时复习了一下Java的基础内容和GUI编程。因为代码中的注释特别详细,所以这里就不讲解怎么实现的了。
代码
package zuoye;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Stack;
class MyException extends Exception{
public MyException() {
super();
}
public MyException(String message) {
super(message);
}
}
public class MyCalculator extends JFrame{
/*
*
*/
private JTextField textField; //输入文本框
private String input; //结果
private String operator; //操作符
public MyCalculator() {
input = "";
operator = "";
JPanel panel = new JPanel();
textField = new JTextField(30);
textField.setEditable(false); //文本框禁止编辑
textField.setHorizontalAlignment(JTextField.LEFT);
//textField.setBounds(100, 100, 20, 20); //在容器布局为空情况下生效
textField.setPreferredSize(new Dimension(200,30));//设置该组件的初始大小
//将textField加入本JFrame中,布局为边界布局,位置为north
this.add(textField, BorderLayout.NORTH);
String[] name= {"7","8","9","+","4","5","6","-","1","2","3","*","0","C","=","/"};
//将这个panel的布局设置为网格布局,有四行四列,行间距和列间距为1
panel.setLayout(new GridLayout(4,4,1,1));
for(int i=0;i |