编写Java程序,要求如下: (1)界面上有五个组件:两个标签分别为 “数字1:”,"数字2:”,两个文本框 和一个“计算”按钮; (2)在数字1的文本框中输入一个数字, 并点击“计算”按钮,则在数字2的文本框 中输出数字1的文本框中输入数字的2倍加1。
时间: 2024-02-01 10:16:56 浏览: 54
NumberAddition-SwingPractice:使用 Netbeans 和 Swing 的指导项目
以下是Java程序的代码实现:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class DoublePlusOne extends JFrame {
public DoublePlusOne() {
super("Double Plus One");
setSize(300, 150);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLayout(new GridLayout(3, 2));
JLabel label1 = new JLabel("数字1:");
add(label1);
JTextField textField1 = new JTextField();
add(textField1);
JLabel label2 = new JLabel("数字2:");
add(label2);
JTextField textField2 = new JTextField();
add(textField2);
JButton calculateButton = new JButton("计算");
calculateButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String input = textField1.getText();
try {
int number = Integer.parseInt(input);
textField2.setText(String.valueOf(number * 2 + 1));
} catch (NumberFormatException ex) {
JOptionPane.showMessageDialog(null, "请输入整数!", "错误", JOptionPane.ERROR_MESSAGE);
}
}
});
add(calculateButton);
setVisible(true);
}
public static void main(String[] args) {
new DoublePlusOne();
}
}
```
在此程序中,我们通过继承JFrame类来创建一个窗口。我们使用GridLayout布局管理器来排列窗口中的组件。我们创建了两个标签、两个文本框和一个按钮,并将它们添加到窗口中。
我们使用addActionListener方法为按钮添加一个事件监听器。当按钮被点击时,我们从数字1的文本框中获取输入的字符串,并尝试将其转换为整数。如果转换成功,我们将计算出数字1的两倍加一,并将结果显示在数字2的文本框中。如果转换失败,则会弹出一个错误消息框。
最后,我们将窗口设置为可见状态,使其显示出来。
阅读全文