请使用Java语言编写一个窗口程序。该窗口中有一个文本框和一个按钮,按钮上有“确定”的字样,窗口使用流式布局。当在文本框中输入文字后,单击按钮会弹出一个消息对话框,对话框中实现在文本框中输入的文字。
时间: 2024-12-11 13:17:54 浏览: 20
在Java中,我们可以使用Swing库来创建窗口应用程序,这里是一个简单的例子,实现了你描述的需求:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class SimpleWindow extends JFrame {
private JTextField textField;
private JButton button;
public SimpleWindow() {
// 设置窗口标题和大小
setTitle("窗口程序");
setSize(400, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建流式布局管理器
FlowLayout flowLayout = new FlowLayout();
setLayout(flowLayout);
// 创建文本框
textField = new JTextField();
add(textField);
// 创建按钮并添加事件监听器
button = new JButton("确定");
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String inputText = textField.getText(); // 获取文本框内容
JOptionPane.showMessageDialog(SimpleWindow.this,
"您输入的内容: " + inputText, "信息", JOptionPane.INFORMATION_MESSAGE);
}
});
add(button);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> {
// 使用Swing应用线程安全地创建和显示窗口
new SimpleWindow().setVisible(true);
});
}
}
```
在这个程序中,我们首先创建了一个`JFrame`作为窗口,设置了窗口的基本属性。然后,我们添加了`FlowLayout`作为布局管理器,使得组件按照顺序从左到右排列。接着,我们创建了一个`JTextField`作为文本框,并将其添加到窗口上。
按钮部分,我们使用`addActionListener`给按钮添加了一个动作监听器,在用户点击按钮时,获取文本框中的文本并在`JOptionPane`中显示出来。
最后,我们在`main`函数中通过`SwingUtilities.invokeLater`确保窗口的可见性是在Swing应用线程中处理的。
阅读全文