JOptionPane的使用


JOptionPane是一種對話框的便捷使用形式,要比JDialog使用起來方便,但是類型確實固定的幾種,而JDialog確實可以自定義的。

首先介紹JOptionPane的四個靜態方法即可以利用類名直接調用的

1、showMessageDialog 顯示消息對話框

  @這個函數共有5個參數,分別為:

  Component parent指的是這個消息對話框所屬的載體,一般為窗口。

  Object message是指所要顯示的提示信息。

  String title 窗體名稱

  int messageType 消息顯示的格式:

  ERROR_MESSAGE

    

  INFORMATION_MESSAGE

    

  WARNING_MESSAGE

    

  QUESTION_MESSAGE

    

   PLAIN_MESSAGE

    

所謂的消息顯示格式及是顯示的圖標不同,其余的都是一樣的

  Icon icon 消息的圖標,有人可能要問這個和上一個有什么區別, 區別就是可以自定義,而上個messageType只有那幾個形式。

  @雖然參數有這么多但是方法重載后有3種表現形式:

  showMessageDialog(parent, message) 默認的消息顯示類型是INFORMATION_MESSAGE類型      

  showMessageDialog(parent, message, title, messageType)

  showMessageDialog(parent, message, title, messageType, icon)

  @此函數無返回值 

注:

  由此引申出來一個靜態函數showInternalMessageDialog,參數和表現形式都和showMessageDialog一樣,唯一區別就是內部對話框完全顯示在所屬框架內。

2、showConfirmDialog 顯示確認對話框

  @這個函數的參數和showMessageDialog是一樣的,但是比它多出一個參數為:

  int optionType,這個參數表示對話框的選擇類型,有

  DEFAULT_OPTION

    

  YES_NO_OPTION

    

  YES_NO_CANCEL_OPTION

    

  OK_CANCEL_OPTION

    

所謂不同解釋顯示的button的不同

  @同上showConfirmDialog也有三種重載形式

  showConfirmDialog(parent, message, title, optionType, messageType, icon)

  showConfirmDialog(parent, message, title, optionType, messageType)

  showConfirmDialog(parent, message)默認optionType是YES_NO_CANCEL_OPTION

注:同時也有showInternalConfirmDialog

  @此函數的返回值是一個整數

3、showInputDialog 顯示輸入對話框

  @這個函數的四個參數和showMessageDialog是相同的,但多出兩個參數:

  Object[] value 這是提供用戶選擇的一組值,是對象數組,例如 new String[] {"we", "you", "our"},當為null時,表示為用戶可以任意輸入,有JTextField來實現

  Object default 這是程序的開始的默認值

  @重載有種形式

  showInputDialog(parent, message, title, messageType, icon, values, default)

例如:JOptionPane.showInputDialog(null, "woahsi","jljjk",JOptionPane.ERROR_MESSAGE,null, new String[] {"df", "dfdf", "dfdfdf"}, "dfdf");

      

  showInputDialog(parent, message, title, messageType)

      

  showInputDialog(parent, message)

      

 

默認的messageType是QUESTION_MESSAGE

  showInputDialog(message)  

      

和上邊相比這個沒有父框架

  showInputDialog(parent, message, default)

      

 

多了個默認值

  showInputDialog(message, default)

      

同上相比是沒有父框架

  @返回值是一個字符串

注:

  同上也有showInternalInputDialog但只有三種重載形式

  showInternalInputDialog(parent, message, title, messageType, icon, values, default)

  showInternalInputDialog(parent, message, title, messageType)

  showInternalInputDialog(parent, message)

4、showOptionDialog 顯示選擇對話框

  這個函數是messageType和OptionDialog以及InputDialog的結合體,只不過是用按鈕來顯示

  形式是:

  showOptionDialog(parent, message, title, optionType, messageType, icon, values, default)

JOptionPane.showOptionDialog(null, "woahsi", "nihao", JOptionPane.YES_NO_OPTION, JOptionPane.ERROR_MESSAGE, null, new String[] {"d", "f"}, "f");

      

默認是‘f’鍵

                  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM