📅  最后修改于: 2023-12-03 15:01:31.025000             🧑  作者: Mango
Java JOptionPane 提供了一种方便的界面来展示信息和提供输入框,对话框等,它可以很容易地与其他的Swing组件集成。JOptionPane可以在所有窗体上显示信息和提示,并可根据需要请求用户输入。JOptionPane可以在无需编写任何代码的情况下快速向用户展示数据和用户输入。
使用JOptionPane.showMessageDialog方法可以轻松地显示信息框。
JOptionPane.showMessageDialog(null, "Hello, World!");
该方法的第一个参数是包含该对话框的组件,由于我们只想在居中对话框中显示消息,因此可以将此参数设置为null。第二个参数是要在消息框中显示的消息字符串。
使用JOptionPane.showConfirmDialog方法可以显示确认对话框。此方法返回一个整数,代表用户单击确认,取消或其他按钮。
int choice = JOptionPane.showConfirmDialog(null, "Are you sure you want to delete this file?", "Confirmation", JOptionPane.YES_NO_OPTION);
if (choice == JOptionPane.YES_OPTION) {
// 删除文件
} else {
// 取消操作
}
在上面的代码中,第一个参数仍然是null,以在居中对话框中显示此对话框。第二个参数是要在确认对话框中显示的消息字符串。第三个参数是将弹出对话框之上的标题。
使用JOptionPane.showInputDialog方法可以显示输入框,并且可以要求用户在输入框中输入文本。方法会返回用户在输入框中输入的字符串。如果用户单击取消按钮,则返回null。
String name = JOptionPane.showInputDialog(null, "What's your name?", "Input", JOptionPane.QUESTION_MESSAGE);
if (name != null) {
System.out.println("Hello, " + name + "!");
}
在上面的代码中,第一个参数仍然是null,以在居中对话框中显示此对话框。第二个参数是要在输入框中显示的消息字符串。第三个参数是要在对话框中显示的标题。
JOptionPane提供了一种方便的方法显示选择对话框,可以自定义显示的按钮。JOptionPane.showOptionDialog方法可以用来显示选择对话框。此方法返回一个整数,表示用户选择了哪个按钮。
Object[] options = { "Yes", "No", "Cancel" };
int choice = JOptionPane.showOptionDialog(null, "Save changes before exiting?", "Save Changes", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, options[0]);
if (choice == JOptionPane.YES_OPTION) {
// 保存并退出
} else if (choice == JOptionPane.NO_OPTION) {
// 不保存并退出
} else {
// 取消退出
}
在上面的代码中,第一个参数仍然是null,以在居中对话框中显示此对话框。第二个参数是要在选择对话框中显示的消息字符串。第三个参数是要在对话框中显示的标题。JOptionPane.YES_NO_OPTION
参数指定对话框应该具有“是”和“否”按钮。JOptionPane.QUESTION_MESSAGE
参数指定对话框应该包含一个问题图标。按钮数组是可选的,此处我们自定义了按钮。
Java JOptionPane是一个非常有用的Swing组件,它可以轻松地显示信息框,确认框,输入框和选择框。它可以帮助您以可视化方式向用户显示数据和要求用户输入。JOptionPane是一个功能强大而且易于使用的组件。