在Java中用eclipse设置一个加减乘除的窗体程序
时间: 2024-11-12 16:34:56 浏览: 28
要在Java中使用Eclipse创建一个包含加减乘除功能的简单计算器窗口程序,你需要遵循以下步骤:
1. **新建项目**:
- 打开Eclipse,点击菜单栏的`File` -> `New` -> `Java Project` 创建一个新的Java项目。
2. **添加GUI组件**:
- 右键点击项目名,选择 `New` -> `Other` -> `Swing User Interface`。在弹出的窗口中选择 `JFrame`, 然后点击 `Next` 和 `Finish` 来生成一个新的Java Swing框架界面。
3. **设计界面**:
- 在打开的`CalculatorWindow.java`文件中,你会看到一个基本的窗口结构。使用鼠标和拖放功能添加`JTextField`(文本框)用于显示数字,以及`JButton`(按钮)用于执行操作。例如,你可以添加四个按钮分别代表“+”、“-”、“*”和“/”。
```java
import javax.swing.*;
import java.awt.*;
public class CalculatorWindow extends JFrame {
private JTextField textField;
private JButton addButton, subtractButton, multiplyButton, divideButton;
public CalculatorWindow() {
// 设置窗口标题和大小
setTitle("Simple Calculator");
setSize(300, 200);
// 添加文本框和按钮
textField = new JTextField();
add(textField, BorderLayout.NORTH);
addButton = new JButton("+");
subtractButton = new JButton("-");
multiplyButton = new JButton("*");
divideButton = new JButton("/");
JPanel buttonPanel = new JPanel(new GridLayout(4, 2));
buttonPanel.add(addButton);
buttonPanel.add(subtractButton);
buttonPanel.add(multiplyButton);
buttonPanel.add(divideButton);
add(buttonPanel, BorderLayout.CENTER);
// 设置按钮监听器
addButton.addActionListener(e -> performOperation("+", textField.getText()));
subtractButton.addActionListener(e -> performOperation("-", textField.getText()));
multiplyButton.addActionListener(e -> performOperation("*", textField.getText()));
divideButton.addActionListener(e -> performOperation("/", textField.getText()));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private void performOperation(String operation, String num) {
try {
int result = Integer.parseInt(num) switch (operation) {
case "+":
return Integer.parseInt(num) + Integer.parseInt(textField.getText());
case "-":
return Integer.parseInt(num) - Integer.parseInt(textField.getText());
case "*":
return Integer.parseInt(num) * Integer.parseInt(textField.getText());
case "/":
if (Integer.parseInt(textField.getText()) != 0) {
return Integer.parseInt(num) / Integer.parseInt(textField.getText());
} else {
JOptionPane.showMessageDialog(this, "Cannot divide by zero!");
return;
}
};
textField.setText(Integer.toString(result));
} catch (NumberFormatException e) {
JOptionPane.showMessageDialog(this, "Invalid input! Please enter a number.");
}
}
public static void main(String[] args) {
EventQueue.invokeLater(() -> {
try {
CalculatorWindow window = new CalculatorWindow();
window.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
});
}
}
```
4. **运行程序**:
- 按F6或点击工具栏上的绿色三角形运行按钮,计算器窗口就会出现。
现在你已经创建了一个简单的Java Swing计算器窗口,用户可以在文本框中输入数字,然后按下对应的运算按钮进行计算。如果输入的是非数字或者试图除以零,会有错误提示。
阅读全文