用java写一个加法计算器,点击“相加”按钮实现求和功能,点击“清零”按钮实现清空功能”
时间: 2023-03-07 22:08:06 浏览: 119
用java写一个加法计算器,可以利用JFrame类创建一个GUI,添加一个文本框和两个按钮,分别为“相加”和“清零”按钮,为“相加”按钮添加一个事件监听器,实现求和功能,为“清零”按钮添加一个事件监听器,实现清空功能。
相关问题
java设置一个加法计算器,其中使用按钮文本域布局管理者和标签等构件
以下是一个简单的Java加法计算器示例,使用JFrame作为用户界面,使用按钮、文本域、标签和布局管理器:
```
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class AddCalculator extends JFrame implements ActionListener {
private JTextField num1Field, num2Field, resultField;
private JButton addButton;
public AddCalculator() {
super("加法计算器");
// 创建组件
JLabel num1Label = new JLabel("第一个数:");
JLabel num2Label = new JLabel("第二个数:");
JLabel resultLabel = new JLabel("结果:");
num1Field = new JTextField(10);
num2Field = new JTextField(10);
resultField = new JTextField(10);
resultField.setEditable(false);
addButton = new JButton("相加");
addButton.addActionListener(this);
// 创建布局管理器
JPanel panel = new JPanel(new GridLayout(4, 2));
panel.add(num1Label);
panel.add(num1Field);
panel.add(num2Label);
panel.add(num2Field);
panel.add(resultLabel);
panel.add(resultField);
panel.add(addButton);
// 将组件添加到窗口
add(panel);
// 设置窗口属性
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 150);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == addButton) {
try {
int num1 = Integer.parseInt(num1Field.getText());
int num2 = Integer.parseInt(num2Field.getText());
int result = num1 + num2;
resultField.setText("" + result);
} catch (NumberFormatException ex) {
JOptionPane.showMessageDialog(this, "请输入整数!");
}
}
}
public static void main(String[] args) {
new AddCalculator();
}
}
```
该程序创建了一个JFrame窗口,其中包含两个文本域、一个标签、一个按钮和一个不可编辑的文本域。当用户单击“相加”按钮时,程序将获取两个文本域中输入的数值并将它们相加,然后将结果显示在结果文本域中。如果用户输入的不是整数,则程序会显示一个错误消息框。
用JAVA设计一个加法计算器,其中要使用按钮,文本与布局管理者和标签等构建
以下是一个简单的加法计算器的Java代码示例:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Adder extends JFrame implements ActionListener {
private JTextField num1Field, num2Field, resultField;
private JButton addButton;
public Adder() {
// 设置窗口标题
setTitle("加法计算器");
// 创建文本框和标签
JLabel num1Label = new JLabel("第一个数:");
num1Field = new JTextField(10);
JLabel num2Label = new JLabel("第二个数:");
num2Field = new JTextField(10);
JLabel resultLabel = new JLabel("结果:");
resultField = new JTextField(10);
resultField.setEditable(false);
// 创建按钮
addButton = new JButton("相加");
addButton.addActionListener(this);
// 创建面板并添加组件
JPanel panel = new JPanel(new GridLayout(4, 2));
panel.add(num1Label);
panel.add(num1Field);
panel.add(num2Label);
panel.add(num2Field);
panel.add(resultLabel);
panel.add(resultField);
panel.add(addButton);
// 添加面板到窗口中
add(panel);
// 设置窗口大小并可见
setSize(300, 150);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e) {
// 获取输入的两个数
int num1 = Integer.parseInt(num1Field.getText());
int num2 = Integer.parseInt(num2Field.getText());
// 计算结果并显示
int result = num1 + num2;
resultField.setText(Integer.toString(result));
}
public static void main(String[] args) {
new Adder();
}
}
```
这个程序使用了JFrame作为窗口容器,JPanel作为面板容器,JLabel作为标签,JTextField作为文本框,JButton作为按钮。在构造方法中创建这些组件,并使用GridLayout布局管理器将它们添加到面板中。在按钮上注册一个ActionListener,当用户点击按钮时,ActionListener的actionPerformed方法会被调用,这里实现了加法计算并将结果显示在文本框中。最后,调用setVisible方法显示窗口。