|
|
|
@ -7,41 +7,6 @@ import java.awt.event.ActionEvent;
|
|
|
|
|
public class Calculator extends JFrame {
|
|
|
|
|
private JTextField inputField; // 输入显示区域
|
|
|
|
|
|
|
|
|
|
public Calculator() {
|
|
|
|
|
createUI();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void createUI() {
|
|
|
|
|
// 设置窗口布局
|
|
|
|
|
setLayout(new BorderLayout());
|
|
|
|
|
|
|
|
|
|
// 创建输入显示区域
|
|
|
|
|
inputField = new JTextField("0");
|
|
|
|
|
inputField.setEditable(false);
|
|
|
|
|
inputField.setHorizontalAlignment(JTextField.RIGHT);
|
|
|
|
|
add(inputField, BorderLayout.NORTH);
|
|
|
|
|
|
|
|
|
|
// 创建面板用于放置按钮
|
|
|
|
|
JPanel panel = new JPanel();
|
|
|
|
|
panel.setLayout(new GridLayout(5, 4, 5, 5)); // 设置间距
|
|
|
|
|
|
|
|
|
|
// 创建数字和运算符按钮
|
|
|
|
|
String[] buttons = {"7", "8", "9", "/", "4", "5", "6", "*", "1", "2", "3", "-", "0", ".", "=", "+", "C", "=》"};
|
|
|
|
|
for (String b : buttons) {
|
|
|
|
|
JButton button = new JButton(b);
|
|
|
|
|
panel.add(button);
|
|
|
|
|
button.addActionListener(e -> press(e.getActionCommand()));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 添加面板到窗口
|
|
|
|
|
add(panel, BorderLayout.CENTER);
|
|
|
|
|
|
|
|
|
|
// 设置窗口属性
|
|
|
|
|
setSize(500, 600); // 设置窗口大小
|
|
|
|
|
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
|
|
|
|
setTitle("计算器");
|
|
|
|
|
setVisible(true);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void press(String command) {
|
|
|
|
|
if ("C".equals(command)) {
|
|
|
|
|