编写一个 Java 程序, 在程序中建立一个窗口, 有两个文本框和一个按钮,单击后弹出一个窗口,为之前窗口两个文本框数的和
时间: 2024-02-17 15:01:54 浏览: 115
1. 编写一个 Java 程序, 在程序中建立一个窗口, 有两个文本框和一个按钮, 单击按钮, 能把左边文本框中的内容复制到右边文本框中.
以下是一个简单的 Java 程序,用于创建一个窗口,其中包括两个文本框和一个按钮。当用户单击按钮时,程序会计算两个文本框中输入的数字的和,并在新的弹出窗口中显示结果。
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class AdditionWindow extends JFrame implements ActionListener {
private JTextField num1Field, num2Field;
private JButton addButton;
private AdditionWindow() {
setTitle("Addition");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建两个文本框
num1Field = new JTextField(10);
num2Field = new JTextField(10);
// 创建一个按钮
addButton = new JButton("Add");
addButton.addActionListener(this);
// 将文本框和按钮添加到窗口中
JPanel panel = new JPanel();
panel.add(new JLabel("Number 1: "));
panel.add(num1Field);
panel.add(new JLabel("Number 2: "));
panel.add(num2Field);
panel.add(addButton);
add(panel);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == addButton) {
// 获取两个文本框中的数字,并计算它们的和
int num1 = Integer.parseInt(num1Field.getText());
int num2 = Integer.parseInt(num2Field.getText());
int sum = num1 + num2;
// 创建一个新的弹出窗口,显示计算结果
JFrame resultWindow = new JFrame("Result");
resultWindow.setSize(200, 100);
JLabel resultLabel = new JLabel("Sum: " + sum);
resultWindow.add(resultLabel);
resultWindow.setVisible(true);
}
}
public static void main(String[] args) {
new AdditionWindow();
}
}
```
在这个程序中,我们使用了 Swing 库来创建窗口、文本框和按钮。当用户单击按钮时,actionPerformed() 方法将被调用,它从文本框中获取输入的数字,并计算它们的和。然后,它创建一个新的 JFrame 对象,将计算结果显示在其中。
阅读全文