Java中弹出对话框的不同类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中弹出对话框的不同类型相关的知识,希望对你有一定的参考价值。

  JOptionPane 有助于方便地弹出要求用户提供值或向其发出通知的标准对话框,虽然由于方法数多使 JOptionPane 类可能显得复杂,但几乎所有此类的使用都是对下列静态 showXxxDialog 方法之一的单行调用

技术分享

    所有这些方法还可能以 showInternalXXX 风格出现,该风格使用内部窗体来保存对话框。此外还定义了多种便捷方法,这些方法重载那些基本方法,使用不同的参数列表。

所有对话框都是有模式的。在用户交互完成之前,每个 showXxxDialog 方法都一直阻塞调用者。


显示一个错误对话框,该对话框显示的 message 为 ‘alert‘


  • JOptionPane.showMessageDialog(null, "alert", "alert", JOptionPane.ERROR_MESSAGE);


显示一个内部信息对话框,其 message 为 ‘information‘


  • JOptionPane.showInternalMessageDialog(frame, "information","information", JOptionPane.INFORMATION_MESSAGE);


显示一个信息面板,其 options 为 "yes/no",message 为 ‘choose one‘


  • JOptionPane.showConfirmDialog(null,"choose one", "choose one", JOptionPane.YES_NO_OPTION);


显示一个内部信息对话框,其 options 为 "yes/no/cancel",message 为 ‘please choose one‘,并具有 title 信息


  • JOptionPane.showInternalConfirmDialog(frame,"please choose one", "information",JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE);


显示一个警告对话框,其 options 为 OK、CANCEL,title 为 ‘Warning‘,message 为 ‘Click OK to continue‘:


  • Object[] options = { "OK", "CANCEL" };
    JOptionPane.showOptionDialog(null, "Click OK to continue", "Warning",

    JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE,null, options, options[0]);


显示一个要求用户键入 String 的对话框:


  • String inputValue = JOptionPane.showInputDialog("Please input a value");


显示一个要求用户选择 String 的对话框:


  • Object[] possibleValues = { "First", "Second", "Third" };

  • Object selectedValue = JOptionPane.showInputDialog(null,"Choose one", "Input"

JOptionPane.INFORMATION_MESSAGE, null,possibleValues, possibleValues[0]);


直接创建和使用JOptionPane


   //具体的参数含义可查阅Java文档
 JOptionPane pane = new JOptionPane(arguments);
     pane.set.Xxxx(...); // Configure
     JDialog dialog = pane.createDialog(parentComponent, title);
     dialog.show();
     Object selectedValue = pane.getValue();
     if(selectedValue == null)
       return CLOSED_OPTION;     //If there is not an array of option buttons:
     if(options == null) {
       if(selectedValue instanceof Integer)
          return ((Integer)selectedValue).intValue();
       return CLOSED_OPTION;
     }     //If there is an array of option buttons:
     for(int counter = 0, maxCounter = options.length;
        counter < maxCounter; counter++) {
        if(options[counter].equals(selectedValue))
        return counter;
     }
     return CLOSED_OPTION;


参考:在线API文档



本文出自 “卫莨” 博客,请务必保留此出处http://acevi.blog.51cto.com/13261784/1969841

以上是关于Java中弹出对话框的不同类型的主要内容,如果未能解决你的问题,请参考以下文章

java中关于页面弹出对话框问题

从堆栈中弹出特定片段并删除其他片段

引用dll动态库,动态库中弹出对话框输入,将输入参数,作为变量继续调用。

Java SWing中如何通过双击使子对话框从父窗口中弹出并嵌入到父窗口中?

如何在 WebEngineView 中呈现的 html 文件中弹出文件对话框/打印对话框?

Swing中弹出对话框的几种方式_JOptionPane.showMessageDialog等详解