JOptionPane
是Java Swing库中的一个类,用于创建对话框(Dialogs),以便与用户进行交互。它提供了一种简单的方式来显示消息、警告、错误、输入框等。
主要方法:
showMessageDialog(Component parentComponent, Object message)
:显示一个包含消息的对话框。showInputDialog(Component parentComponent, Object message)
:显示一个带有输入框的对话框,接受用户输入。showConfirmDialog(Component parentComponent, Object message)
:显示一个包含确认按钮的对话框,通常用于确认某个操作。showOptionDialog(Component parentComponent, Object message, String title, int optionType, int messageType, Icon icon, Object[] options, Object initialValue)
:显示一个带有自定义选项按钮的对话框。
参数说明:
parentComponent
:对话框的父组件,通常是一个JFrame
或JDialog
。message
:要显示的消息。title
:对话框的标题。optionType
:对话框的按钮类型,如JOptionPane.YES_NO_OPTION
、JOptionPane.OK_CANCEL_OPTION
等。messageType
:对话框的消息类型,如JOptionPane.INFORMATION_MESSAGE
、JOptionPane.WARNING_MESSAGE
、JOptionPane.ERROR_MESSAGE
等。icon
:对话框的图标。options
:自定义按钮的文本数组。initialValue
:输入框的初始值。
import javax.swing.JOptionPane;
public class Main {
public static void main(String[] args) {
// 显示消息对话框
JOptionPane.showMessageDialog(null, "Hello, World!");
// 显示输入框对话框
String name = JOptionPane.showInputDialog(null, "Enter your name:");
System.out.println("Hello, " + name);
// 显示确认对话框
int result = JOptionPane.showConfirmDialog(null, "Are you sure?");
if (result == JOptionPane.YES_OPTION) {
System.out.println("User clicked Yes");
} else {
System.out.println("User clicked No");
}
// 显示带选项按钮的对话框
Object[] options = {"Option 1", "Option 2", "Option 3"};
int choice = JOptionPane.showOptionDialog(null, "Choose an option", "Options", JOptionPane.DEFAULT_OPTION,
JOptionPane.INFORMATION_MESSAGE, null, options, options[0]);
System.out.println("User chose: " + options[choice]);
}
}