用java swing写一个计算器
时间: 2023-11-20 15:07:27 浏览: 91
java swing写的计算器
好的,我可以帮您指导如何用 Java Swing 编写一个简单的计算器。
首先,您需要创建一个 GUI 界面来显示计算器。您可以使用 JFrame 来创建窗口,使用 JLabel 来显示结果,以及使用 JButton 来添加数字和操作符按钮。
以下是一个简单的代码片段,可以创建窗口并添加两个按钮:
```
import javax.swing.*;
public class Calculator {
public static void main(String[] args) {
JFrame frame = new JFrame("Calculator");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 300);
JButton button1 = new JButton("Button 1");
JButton button2 = new JButton("Button 2");
frame.getContentPane().add(button1);
frame.getContentPane().add(button2);
frame.pack();
frame.setVisible(true);
}
}
```
这将创建一个名为 "Calculator" 的窗口,并添加两个按钮 "Button 1" 和 "Button 2"。您可以在类似的方式下添加更多的按钮以及其他组件。
接下来,您需要编写处理按钮点击的代码。当用户点击数字按钮时,您需要更新显示结果的标签。当用户点击操作符按钮时,您需要执行相应的计算并更新标签上的值。
以下是一个简单的代码片段,可以处理数字按钮的点击事件:
```
button1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// Get the current text of the label and append the clicked digit
String currentText = label.getText();
String clickedDigit = "1"; // Replace with the actual digit that was clicked
label.setText(currentText + clickedDigit);
}
});
```
此代码使用 addActionListener() 方法为按钮添加 ActionListener,当用户点击按钮时将调用 actionPerformed() 方法。此方法将获取标签的当前文本内容,并将点击的数字附加到文本的末尾,然后将更新标签的文本。
您可以在类似的方式下编写代码,以处理操作符按钮的点击事件,并执行所需的计算。
希望这可以帮助您开始编写一个简单的计算器!
阅读全文