📜  joptionpane.showconfirmdialog 是 否 示例 - Java (1)

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

JOptionPane.showConfirmDialog 是 否 示例 - Java

简介

JOptionPane.showConfirmDialog 是Java swing类库中的一部分,用于显示带有"是"、"否"和"取消"选项的确认对话框。这个方法返回用户的选择作为一个整数,该整数对应于选定选项的索引值。简单来说,它提供了一个快速的方法来创建一个具有确定性质的对话框。

示例代码
import javax.swing.JOptionPane;

public class ConfirmDialogExample {
   public static void main(String[] args) {
      int choice = JOptionPane.showConfirmDialog(null, "确定退出?", "退出确认", JOptionPane.YES_NO_OPTION);
      if (choice == JOptionPane.YES_OPTION) {
         System.exit(0);
      } else if (choice == JOptionPane.NO_OPTION) {
         // Do nothing
      } else {
         // Do nothing
      }
   }
}

在这个示例中,我们使用 JOptionPane.showConfirmDialog() 方法来创建一个具有“确定退出?”消息和“是”,“否”选项的确认对话框。如果用户选择“是”,则程序将终止,否则将继续运行。

参数说明

JOptionPane.showConfirmDialog() 方法有几个参数可以调整:

  • parentComponent: 父组件的引用,通常设为 null。

  • message: 要显示的消息,旨在传达给用户。

  • title: 对话框的标题,通常是带有信息的命令动词。

  • optionType: 设置显示的选项类型。默认提供了三种类型:

    • JOptionPane.YES_NO_OPTION (只显示 "是" 和 "否" 选项)
    • JOptionPane.YES_NO_CANCEL_OPTION (显示 "是", "否" 和 "取消" 选项)
    • JOptionPane.OK_CANCEL_OPTION (显示"OK"和"取消"选项)
  • messageType: 可选消息类型。默认提供了四种类型:

    • JOptionPane.ERROR_MESSAGE (显示错误图标)
    • JOptionPane.INFORMATION_MESSAGE (显示信息图标)
    • JOptionPane.WARNING_MESSAGE (显示警告图标)
    • JOptionPane.QUESTION_MESSAGE (显示问号图标)
  • icon: 可选图标,适用于需要强调内容的消息。

  • options: 可选对象数组,默认为 null。数组包含按钮标签字符串,例如:"确定","取消"等等。

  • initialValue: 可选按钮的默认选项。通常是第一个选项,索引为0。如果为 null,则默认为第一个选项。

结论

在Java中,JOptionPane.showConfirmDialog 是一个非常有用的工具。它提供了一种快速简单的方法来创建确认对话框,以提示用户对重要更改或决策进行确认。它也是一个高度可定制的方法,可以根据需要调整各种参数。