java加减乘除swing
时间: 2024-09-30 21:01:09 浏览: 27
在Java中,Swing是一个强大的图形用户界面(GUI)工具包,它允许开发者创建复杂的应用程序窗口和组件。而关于基本的数学运算(加减乘除),Java支持内置的算术运算符,如`+`、 `-`、 `*` 和 `/`。
例如,如果你想要在Swing应用中显示简单的加法操作,可以这样做:
```java
import javax.swing.JFrame;
import javax.swing.JLabel;
public class SwingCalculator {
public static void main(String[] args) {
JFrame frame = new JFrame("Simple Calculator");
JLabel resultLabel = new JLabel("0");
JButton addButton = new JButton("+");
JButton subtractButton = new JButton("-");
JButton multiplyButton = new JButton("*");
JButton divideButton = new JButton("/");
// 添加事件监听器来处理计算
addButton.addActionListener(e -> updateResult(resultLabel, " + ", resultLabel.getText()));
subtractButton.addActionListener(e -> updateResult(resultLabel, "-", resultLabel.getText()));
multiplyButton.addActionListener(e -> updateResult(resultLabel, "*", resultLabel.getText()));
divideButton.addActionListener(e -> updateResult(resultLabel, "/", resultLabel.getText()));
frame.getContentPane().add(resultLabel);
frame.getContentPane().add(addButton);
// ...其他按钮
frame.setSize(300, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
private static void updateResult(JLabel label, String operator, String currentResult) {
try {
double num1 = Double.parseDouble(currentResult);
double num2 = getNumberFromNextButtonClick();
label.setText(Double.toString(num1 + (operator.equals("/") ? 1 / num2 : num2)));
} catch (NumberFormatException e) {
label.setText("Invalid input");
}
}
// 获取下一个点击按钮产生的数字
private static double getNumberFromNextButtonClick() {
return Double.parseDouble(JOptionPane.showInputDialog(frame, "Enter a number:"));
}
}
}
```
这个例子展示了如何创建一个简单的Swing计算器,每个按钮触发相应的计算。请注意,这只是一个基础示例,实际应用中可能需要更复杂的错误处理和设计。
阅读全文