java图形用户界面案例简易计算器
时间: 2024-12-26 10:10:39 浏览: 3
在Java中创建一个简单的图形用户界面(GUI)计算器,可以使用Swing或JavaFX库。这里以Swing为例,因为Swing更为常见。首先,你需要导入javax.swing.*包,然后按照以下步骤构建:
1. **初始化窗口**:
创建一个新的`JFrame`作为主窗口,并设置其大小和标题。
```java
import javax.swing.*;
public class SimpleCalculator extends JFrame {
public SimpleCalculator() {
setTitle("简易计算器");
setSize(400, 250);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
```
2. **添加组件**:
添加基本的数学按钮(如数字键、运算符键等),以及用于显示结果的`JTextField`或`JLabel`。
```java
private JPanel panel = new JPanel();
JTextField textField = new JTextField(10);
// 数字键、运算符按钮...
for (int i = 0; i < 10; i++) {
JButton digitButton = createDigitButton(i + '0');
// 等等...
}
public JButton createDigitButton(char value) {
JButton button = new JButton(String.valueOf(value));
// 设置事件监听器,当按钮点击时更新文本框
button.addActionListener(e -> updateDisplay(textField, value));
return button;
}
public void updateDisplay(JTextField display, char value) {
display.setText(display.getText() + String.valueOf(value));
}
```
3. **布局管理**:
使用`BoxLayout`或`GridLayout`将所有组件排列到面板上,然后将面板添加到窗口中。
```java
panel.setLayout(new GridLayout(4, 4)); // 4行4列的网格布局
for (JButton button : digitButtons) {
panel.add(button);
}
add(panel, BorderLayout.NORTH); // 将面板放在窗口顶部
add(textField, BorderLayout.CENTER); // 显示结果的位置
setContentPane(panel);
```
4. **运行程序**:
最后,调用`setVisible(true)`来显示窗口。
```java
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> {
SimpleCalculator calculator = new SimpleCalculator();
calculator.setVisible(true);
});
}
```
阅读全文