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’鍵