Java-如何创建自定义对话框?

我在JFrame上有一个按钮,当单击该按钮时,我希望对话框弹出并带有多个文本区域供用户输入。我一直在四处寻找解决方法,但是我一直感到困惑。有人可以帮忙吗?

回答:

如果您不需要太多自定义行为,则JOptionPane可以节省大量时间。它负责OK /

Cancel选项的放置和本地化,并且是一种无需定义自己的类即可显示自定义对话框的快捷方法。大多数情况下,JOptionPane中的“

message”参数是一个字符串,但是您也可以传入JComponent或JComponents数组。

例:

JTextField firstName = new JTextField();

JTextField lastName = new JTextField();

JPasswordField password = new JPasswordField();

final JComponent[] inputs = new JComponent[] {

new JLabel("First"),

firstName,

new JLabel("Last"),

lastName,

new JLabel("Password"),

password

};

int result = JOptionPane.showConfirmDialog(null, inputs, "My custom dialog", JOptionPane.PLAIN_MESSAGE);

if (result == JOptionPane.OK_OPTION) {

System.out.println("You entered " +

firstName.getText() + ", " +

lastName.getText() + ", " +

password.getText());

} else {

System.out.println("User canceled / closed the dialog, result = " + result);

}

以上是 Java-如何创建自定义对话框? 的全部内容, 来源链接: utcz.com/qa/399900.html

回到顶部