用UI和JAVA做一个计算器代码
时间: 2024-10-21 08:10:53 浏览: 28
创建一个简单的Java GUI计算器需要使用Swing或JavaFX库来构建用户界面(UI),然后编写处理计算逻辑的部分。这里是一个基本的步骤示例:
首先,你需要导入必要的包:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
```
接下来,定义Calculator类并创建计算器窗口:
```java
public class Calculator extends JFrame {
private JTextField[] display = new JTextField[4]; // 显示区
private JButton[] buttons = new JButton[10]; // 数字按钮、运算符按钮等
public Calculator() {
setTitle("简单计算器");
setSize(300, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建布局管理器
setLayout(new GridLayout(5, 4));
// 初始化显示区和按钮
for (int i = 0; i < 4; i++) {
display[i] = new JTextField();
add(display[i]);
}
// 添加数字、运算符等按钮到面板上,并设置事件监听器
for (int i = 0; i < 10; i++) {
buttons[i] = createButton(i);
add(buttons[i]);
}
setVisible(true);
}
private JButton createButton(int index) {
JButton button = new JButton(String.valueOf((index + 1) % 10));
if (index > 9 && index <= 16) { // 运算符按钮
button.addActionListener(e -> performOperation(index - 10));
}
return button;
}
private void performOperation(int opCode) {
// 根据opCode实现相应的计算逻辑
switch (opCode) {
case 0: // 加法
int num1 = Integer.parseInt(display[0].getText());
int num2 = Integer.parseInt(display[1].getText());
display[2].setText(String.valueOf(num1 + num2));
break;
// ... 其他运算符的处理类似
}
}
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> new Calculator());
}
}
```
这个例子中,我们创建了一个带有四个显示区域的简单计算器,每个显示区对应一位数。数字键会将值添加到相应位置,而运算符键触发`performOperation`方法,该方法根据按键对应的运算符执行相应的计算。
请注意,这只是一个基础版本的计算器,实际应用中还需要考虑错误处理(如除零错误)、清理输入框等细节。同时,上述代码并未包含清除按钮和历史记录功能,你可以根据需求进行扩展。
阅读全文