Java 图形用户界面 实现两数交换功能
时间: 2023-08-30 15:12:18 浏览: 123
以下是一个简单的Java图形用户界面程序,可以实现交换两个数的功能:
```java
import javax.swing.*;
public class SwapNumbersGUI extends JFrame {
private JTextField firstNumberField;
private JTextField secondNumberField;
public SwapNumbersGUI() {
super("Swap Numbers GUI");
// 创建两个文本框组件
firstNumberField = new JTextField(10);
secondNumberField = new JTextField(10);
// 创建一个按钮组件
JButton swapButton = new JButton("Swap");
// 将按钮组件添加到窗口中
JPanel buttonPanel = new JPanel();
buttonPanel.add(swapButton);
// 将文本框组件添加到窗口中
JPanel textPanel = new JPanel();
textPanel.add(new JLabel("First number:"));
textPanel.add(firstNumberField);
textPanel.add(new JLabel("Second number:"));
textPanel.add(secondNumberField);
// 将组件添加到窗口中
JPanel contentPanel = new JPanel();
contentPanel.add(textPanel);
contentPanel.add(buttonPanel);
add(contentPanel);
// 注册按钮的监听器
swapButton.addActionListener(e -> {
// 获取文本框中的数字
int firstNumber = Integer.parseInt(firstNumberField.getText());
int secondNumber = Integer.parseInt(secondNumberField.getText());
// 交换数字
int temp = firstNumber;
firstNumber = secondNumber;
secondNumber = temp;
// 更新文本框中的数字
firstNumberField.setText(Integer.toString(firstNumber));
secondNumberField.setText(Integer.toString(secondNumber));
});
// 设置窗口的大小并使其可见
setSize(400, 100);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new SwapNumbersGUI();
}
}
```
该程序创建了一个窗口,其中包含两个文本框和一个交换按钮。当用户点击交换按钮时,程序将从文本框中读取两个数字,然后交换它们,并将它们更新回文本框中。
阅读全文