源码如下:
package test;
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
class myFrame extends JFrame {
public myFrame() {
setTitle("计算器");
add(new myPanel());
pack();
}
}
class myPanel extends JPanel {
//显示计算器按钮的值和计算后的值
JTextField display;
JPanel panel1;//面板1
JPanel panel2;//面板2
String nowButton;//当前按下的
public myPanel() {
setLayout(new BorderLayout());
//把文本框加在上面north里
display = new JTextField("");
display.setEnabled(true);
add(display, BorderLayout.NORTH);
//监听操作按钮
ActionListener command = new commandAction();
//panel1是中间16个按钮的布局,放到布局管理器的center里
panel1 = new JPanel();
panel1.setLayout(new GridLayout(4, 4));
addButton1("7", command);