用Swing完成界面设计,要求分别输入两个整数到第-一个和第二个输入框中,点击按钮将第一个输入框的数和第二个输入框的数相加,将结果显示在消息提示框中。使用无布局管理器
时间: 2024-03-03 22:47:37 浏览: 65
好的,我来为您提供Java Swing的代码实现:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class AddTwoNumbers extends JFrame implements ActionListener {
private JTextField textField1, textField2;
public AddTwoNumbers() {
setTitle("Add Two Numbers");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建UI组件
JLabel label1 = new JLabel("First Number");
JLabel label2 = new JLabel("Second Number");
textField1 = new JTextField(10);
textField2 = new JTextField(10);
JButton button = new JButton("Add");
button.addActionListener(this);
// 设置布局管理器为null
setLayout(null);
// 设置UI组件的位置和大小
label1.setBounds(30, 20, 100, 20);
textField1.setBounds(140, 20, 100, 20);
label2.setBounds(30, 50, 100, 20);
textField2.setBounds(140, 50, 100, 20);
button.setBounds(90, 80, 80, 20);
// 添加UI组件到窗口中
add(label1);
add(textField1);
add(label2);
add(textField2);
add(button);
// 设置窗口大小和位置
setSize(300, 150);
setLocationRelativeTo(null);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
int num1 = Integer.parseInt(textField1.getText());
int num2 = Integer.parseInt(textField2.getText());
int result = num1 + num2;
JOptionPane.showMessageDialog(this, "The result is: " + result);
}
public static void main(String[] args) {
new AddTwoNumbers();
}
}
```
这个程序会创建一个窗口,其中包含两个文本框和一个按钮。当用户点击按钮时,程序会获取第一个和第二个文本框中的值,将它们相加,然后将结果显示在消息提示框中。这个程序使用了无布局管理器,因此需要手动设置每个UI组件的位置和大小。
阅读全文