写一个Java程序,使用swing类,窗口上显示提示信息"请输入您的姓名",提示信息之后是一个输入框,界面上还有一个确定按钮,点击按钮之后,会读取输入框的内容,弹出JDialog窗口输出从输入框读取的内容
时间: 2023-06-09 17:03:35 浏览: 101
好的,我明白了您的要求。以下是相应的Java代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MainFrame extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;
private JTextField nameField;
private JButton confirmButton;
private JLabel infoLabel;
public MainFrame() {
setTitle("输入姓名");
setSize(300, 120);
// 创建一个面板,用于放置组件
JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
// 创建提示信息标签并添加到面板上
infoLabel = new JLabel("请输入您的姓名:");
panel.add(infoLabel, BorderLayout.NORTH);
// 创建文本框并添加到面板上
nameField = new JTextField(10);
panel.add(nameField, BorderLayout.CENTER);
// 创建确定按钮并添加到面板上
confirmButton = new JButton("确定");
panel.add(confirmButton, BorderLayout.SOUTH);
// 监听按钮点击事件
confirmButton.addActionListener(this);
// 将面板添加到窗口上
setContentPane(panel);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
// 监听按钮点击事件
public void actionPerformed(ActionEvent e) {
if (e.getSource() == confirmButton) {
// 获取输入框内容
String name = nameField.getText();
// 创建消息框并显示输入的姓名
JOptionPane.showMessageDialog(
this,
"您输入的姓名是:" + name,
"提示",
JOptionPane.INFORMATION_MESSAGE);
}
}
public static void main(String[] args) {
new MainFrame();
}
}
```
这个程序使用了Swing类库来构建窗口界面。在界面上,我们创建了一个提示信息标签、一个文本框和一个确定按钮。当用户点击确定按钮时,程序会获取文本框中的内容,并通过JDialog窗口来输出。
希望这个代码对您有所帮助。如果您有其他问题,请继续告诉我。
阅读全文