📜  Java Swing-JOptionPane(1)

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

Java Swing-JOptionPane介绍

Java Swing-JOptionPane是一个Java Swing类库中的一部分,它提供了一个快速简便的方法来创建对话框并与用户交互。JOptionPane可以用来创建一个简单的消息对话框、确认对话框、输入对话框、选项对话框等。程序员可以通过使用JOptionPane来更好地向用户传达程序状态或提供用户交互。

创建消息对话框

可以使用JOptionPane来创建一个简单的消息对话框,向用户提供程序状态或简单的提示信息。以下是创建消息对话框的示例代码:

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

其中,第一个参数是一个组件对象,用来指定对话框的父组件,若设为null,则默认使用屏幕中心;第二个参数是显示给用户的消息。

创建确认对话框

可以使用JOptionPane来创建一个确认对话框,以便向用户询问是否继续执行某项操作。

以下是创建确认对话框的示例代码:

int result = JOptionPane.showConfirmDialog(null, "Do you really want to exit?");
if (result == JOptionPane.YES_OPTION) {
    System.exit(0);
}

其中,第一个参数是一个组件对象,用来指定对话框的父组件,若设为null,则默认使用屏幕中心;第二个参数是显示给用户的消息,返回值是用户选择的结果,一般是JOptionPane.YES_OPTION、JOptionPane.NO_OPTION或JOptionPane.CANCEL_OPTION。

创建输入对话框

可以使用JOptionPane来创建一个输入对话框,提供用户输入文本的机会。

以下是创建输入对话框的示例代码:

String name = JOptionPane.showInputDialog("What's your name:");
System.out.println("Hello, " + name + "!");

其中,第一个参数是显示给用户的消息,返回值是用户输入的文本。

创建选项对话框

可以使用JOptionPane来创建一个选项对话框,提供多个选项供用户选择。

以下是创建选项对话框的示例代码:

Object[] options = {"Yes, please", "No, thanks", "No eggs, no ham!"};
int result = JOptionPane.showOptionDialog(null, "Would you like some green eggs to go", 
    "A Question", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE, null, 
    options, options[2]);
if (result == JOptionPane.YES_OPTION) {
    System.out.println("Good choice!");
}

其中,第一个参数是一个组件对象,用来指定对话框的父组件,若设为null,则默认使用屏幕中心;第二个参数是显示给用户的消息;第三个参数是对话框的标题;第四个参数是一个整数,用于指定对话框的按钮集合;第五个参数是提示消息的类型,如JOptionPane.QUESTION_MESSAGE、JOptionPane.INFORMATION_MESSAGE等;第六个参数是自定义按钮的数组,返回值是用户选择的结果。若用户点击X按钮,则返回JOptionPane.CLOSED_OPTION。

JOptionPane可以为程序员提供快速简便的方式创建不同的对话框。不过,对于复杂的对话框,程序员可以使用JDialog类自定义对话框。