生成一个java计算器的可视界面代码
时间: 2024-09-07 18:04:39 浏览: 68
在Java中创建一个简单的图形用户界面(GUI)计算器,我们可以使用Swing库。以下是一个基本的Java Swing Calculator的简单示例代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class SimpleCalculator extends JFrame implements ActionListener {
private JTextField display; // 显示结果的文本框
private JButton[] buttons; // 数字、运算符按钮
public SimpleCalculator() {
setTitle("Simple Calculator");
setSize(300, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
display = new JTextField();
display.setHorizontalAlignment(JTextField.RIGHT);
display.setEditable(false);
add(display, BorderLayout.NORTH);
JPanel buttonPanel = new JPanel();
buttonPanel.setLayout(new GridLayout(5, 4)); // 5行4列布局
// 添加数字键
for (int i = 0; i <= 9; i++) {
JButton digitButton = new JButton(String.valueOf(i));
digitButton.addActionListener(this);
buttonPanel.add(digitButton);
}
// 添加其他运算符
buttons = new JButton[8];
buttons[0] = new JButton("+");
buttons[1] = new JButton("-");
buttons[2] = new JButton("*");
buttons[3] = new JButton("/");
buttons[4] = new JButton("(");
buttons[5] = new JButton(")");
buttons[6] = new JButton("C"); // 清除
buttons[7] = new JButton("="); // 确定
for (int i = 0; i < buttons.length; i++) {
buttons[i].addActionListener(this);
buttonPanel.add(buttons[i]);
}
add(buttonPanel, BorderLayout.CENTER);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
String actionCommand = e.getActionCommand();
if (actionCommand.equals("=")) {
// 这里需要处理用户的输入并计算结果
} else {
display.setText(display.getText() + actionCommand);
}
}
public static void main(String[] args) {
new SimpleCalculator();
}
}
```
这个代码创建了一个包含数字键和基本运算符的简单计算器窗口,并将每个按钮连接到`actionPerformed`方法,用于捕获用户点击事件。实际的计算逻辑应在`actionPerformed`方法中实现,这里仅做了简单的结果显示。
阅读全文