如何利用swing确定弹窗返回的值弹出一个标签
时间: 2024-09-13 10:11:31 浏览: 34
在Java Swing中,你可以创建一个JDialog或者JOptionPane来显示一个模态对话框并获取用户的输入。如果你想要从一个模态对话框返回一个值,通常使用JOptionPane内置的showOptionDialog方法,它会返回一个整数作为用户的选择。这个整数值对应于对话框提供的选项。
下面是一个简单的例子:
```java
import javax.swing.*;
import java.awt.*;
public class Main {
public static void main(String[] args) {
int result = JOptionPane.showInputDialog(
"请输入一些文本", // 提示信息
"", // 默认文本
"Title", // 对话框标题
JOptionPane.PLAIN_MESSAGE, // 消息类型
null, // 图标 (null 表示无图标)
new String[]{"Ok", "Cancel"}, // 可选按钮列表
"Ok" // 默认选择
);
if (result != JOptionPane.CLOSED_OPTION) { // 如果不是关闭对话框
JLabel label = new JLabel("您输入的值:" + result); // 创建标签显示结果
JOptionPane.showMessageDialog(null, label, "返回值", JOptionPane.INFORMATION_MESSAGE);
}
}
}
```
在这个例子中,`showInputDialog`用于获取文本输入,如果用户点击“OK”,则返回的将是用户输入的内容。然后我们创建一个新的JLabel,并将其内容设置为返回的值,通过`showMessageDialog`显示在新的对话框中。
阅读全文