📜  JOptionpane - Java (1)

📅  最后修改于: 2023-12-03 15:32:07.800000             🧑  作者: Mango

JOptionPane - Java

JOptionPane 是 Java 程序中常用的 GUI 类之一,用于创建弹出式对话框(pop-up dialog boxes)来与用户进行交互。下面介绍一些常见的 JOptionPane 用法及示例。

showMessageDialog

showMessageDialog 方法用于创建一般提示框。示例:

JOptionPane.showMessageDialog(null, "Hello, World!");

第一个参数(parentComponent)是弹出提示框的父类组件(通常为 null)。第二个参数(message)是要显示的消息。

showInputDialog

showInputDialog 方法用于创建输入对话框。示例:

String name = JOptionPane.showInputDialog("What is your name?");

可选的第二个参数(initialSelectionValue)可用于指定默认输入值。

showConfirmDialog

showConfirmDialog 方法用于创建确认对话框。示例:

int reply = JOptionPane.showConfirmDialog(null, "Are you sure you want to quit?", "Quit?", JOptionPane.YES_NO_OPTION);
if (reply == JOptionPane.YES_OPTION) {
    // do something...
}

第一个参数和第二个参数与 showMessageDialog 相同。第三个参数用于指定显示的选项(如上面的“YES_NO_OPTION”)。返回值为用户选择的选项(如上面的“JOptionPane.YES_OPTION”)。

showOptionDialog

showOptionDialog 方法用于创建自定义选项的对话框。示例:

Object[] options = {"Yes, please",
                    "No, thanks",
                    "No eggs, no ham!"};
int n = JOptionPane.showOptionDialog(null,
    "Would you like some green eggs to go with that ham?",
    "A Question",
    JOptionPane.YES_NO_CANCEL_OPTION,
    JOptionPane.QUESTION_MESSAGE,
    null,
    options,
    options[2]);

第一个参数和第二个参数与前面几种方法相同。第三个参数还是用于指定显示的选项。第四个参数是对话框的图标类型。第五个参数是自定义按钮。返回值为用户选择的选项序号。

其他选项

除了上述示例,JOptionPane 还提供了许多其他的选项和类型,如用于选择颜色和文件的对话框、用于输入密码和显示长消息的对话框等等。详见官方文档。