Java對話框?qū)W習(xí)教程
Java對話框?qū)W習(xí)教程
(資料圖片)
引導(dǎo)語:從本質(zhì)上講,對話框時(shí)一種特殊的窗體,以下是百分網(wǎng)小編分享給大家的Java對話框?qū)W習(xí)教程,希望大家喜歡!
1.1 對話框
但有時(shí)候我們需要彈出獨(dú)立的對話框以顯示信息或者從用戶收集信息。對話框,顧名思義,就是向用戶顯示信息并獲取程序繼續(xù)運(yùn)行所需數(shù)據(jù)的窗口,可以起到與用戶交互的作用。從本質(zhì)上講,對話框時(shí)一種特殊的窗體,它通過一個(gè)或多個(gè)組件與用戶交互。與JFrame一樣,對話框有邊框、有標(biāo)題且獨(dú)立存在的容器,并且不能被其他容器所包容,但是對話框不能作為程序的最外層容器,也不能保護(hù)菜單欄。此外,java中的對話框上沒有最大、最小化按鈕。
1.1.1 JOptionPane 選項(xiàng)對話框
JOptionPane提供了許多對話框樣式,該類能夠讓你在不編寫任何專門對話框代碼的情況下彈出一個(gè)簡單的對話框。
JOptionPane類提供了7個(gè)構(gòu)造方法用于創(chuàng)建JOptionPane的類對象,不過在實(shí)際使用時(shí),
通常不是用new方式創(chuàng)建,而是使用JOptionPane類提供的一些靜態(tài)方法產(chǎn)生。JOptionPane有四個(gè)靜態(tài)方法來顯示這些簡單對話框:
(1)showMessageDialog:提示信息對話框,這種對話框通常只含有一個(gè)“確定”按鈕。
(2)showConfirmDialog :確認(rèn)對話框,這類對話框通常會(huì)詢問用戶一個(gè)問題,要求用戶做YES/NO的回答。
(3)showOptionDialog:選擇對話框,這類對話框可以讓用戶自己定義對話框的類型。
(4)showInputDialog:輸入對話框,這類對話框可以讓用戶輸入相關(guān)的信息,當(dāng)用戶完成輸入并按下確定按鈕后,系統(tǒng)會(huì)得到用戶所輸入的信息。
對于每種形式的對話框都有多個(gè)靜態(tài)重載方法,下面分別予以說明。
1. Message Dialog
Message Dialog稱為提示信息對話框,這種對話框中通常只含有一個(gè)“確定”按鈕。可以使用showMessage Dialog靜態(tài)方法來顯示一個(gè)Message Dialog,showMessageDialog方法具有如下重載形式。
·showMessageDialog(Component parentComponent, Object message)
·showMessageDialog(Component parentComponent, Object message, String title, int messageType)
·showMessageDialog(Component parentComponent, Object message, String title, int messageType, Icon icon)
各參數(shù)的含義如下:
parentComponent - 確定在其中顯示對話框的 Frame;如果為 null 或者其不具有 Frame,則使用默認(rèn)的 Frame
message - 要顯示的 Object
title - 對話框的標(biāo)題字符串
messageType - 要顯示的消息類型,int枚舉類型:ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE 或 PLAIN_MESSAGE,這5個(gè)值都是JOptionPane的靜態(tài)數(shù)據(jù)成員,可直接使用JOptionPane加“.”的方式使用,5個(gè)消息類型的顯示效果如下表
icon - 要在對話框中顯示的圖標(biāo),該圖標(biāo)是用戶自定義的圖標(biāo),如果顯示該圖標(biāo),則不會(huì)再顯示messageType指定的消息類型的系統(tǒng)圖標(biāo)。一般不需要使用,除非用戶有特定需求。
showMessageDialog方法無返回值,Message Dialog只是告知用戶某些信息,用戶除了點(diǎn)擊確定按鈕外不能與其進(jìn)行交互。
對應(yīng)語句:
JOptionPane.showMessageDialog(null, "這是一個(gè)消息對話框嗎?","對話框title",JOptionPane.QUESTION_MESSAGE,null);
2.ConfirmDialog
Confirm Dialog稱為確認(rèn)對話框,這類對話框通常會(huì)詢問用戶一個(gè)問題,要求用戶作出YES/NO的回答??梢允褂胹howConfirmDialog靜態(tài)方法來顯示一個(gè)Confirm Dialog,showConfirmDialog方法具有如下重載形式。
showConfirmDialog(Component parentComponent, Object message)
showConfirmDialog(Component parentComponent, Object message, String title, int optionType)
showConfirmDialog(Component parentComponent, Object message, String title, int optionType, int messageType)
showConfirmDialog(Component parentComponent, Object message, String title, int optionType, int messageType, Icon icon)
showConfirmDialog方法中有1個(gè)參數(shù),其中5個(gè)與showMessageDialog的參數(shù)相同,含義也一樣,這里不再重復(fù)說明,showConfirmDialog方法中新增一個(gè)參數(shù)optionType,該參數(shù)的含義如下:
optionType—指定可用于對話框的選項(xiàng)的 int:YES_NO_OPTION、YES_NO_CANCEL_OPTION 或 OK_CANCEL_OPTION,具體的.顯示效果見下表
showConfirmDialog的返回值為int類型。其中YES,OK=0;NO=1;CANCEL=2;CLOSED=-1(用戶直接點(diǎn)擊關(guān)閉按鈕關(guān)閉對話框)。通過對返回值的判斷,可以做到與用戶之間的交互(如用戶是按下了確定按鈕 還是取消按鈕,根據(jù)按下按鈕的不同做不同的處理)
對應(yīng)語句:JOptionPane.showConfirmDialog(null, "你確認(rèn)這是一個(gè)確認(rèn)對話框嗎?","對話框title",JOptionPane.YES_NO_OPTION);
3.Input Dialog
Input Dialog稱為輸入對話框,這類對話框可以讓用戶輸入相關(guān)的信息,當(dāng)用戶完成輸入并按下確定按鈕后,系統(tǒng)會(huì)得到用戶所輸入的信息。輸入對話框不見可以讓用戶自行輸入數(shù)據(jù),也可以提供ComboBox組件讓用戶選擇相關(guān)信息,避免用戶輸入錯(cuò)誤。可以使用showInputDialog靜態(tài)方法來顯示一個(gè)Input Dialog,showInputDialog方法具有如下重載形式。
showInputDialog(Object message)
showInputDialog(Object message, Object initialSelectionValue)
showInputDialog(Component parentComponent, Object message)
showInputDialog(Component parentComponent,Object message, Object initialSelectionValue)
showInputDialog(Component parentComponent, Object message, String title, int messageType)
showInputDialog(Component parentComponent, Object message, String title, int messageType, Icon icon, Object[] selectionValues, Object initialSelectionValue)
showInputDialog方法中有7個(gè)參數(shù),其中5個(gè)與showMessageDialog的參數(shù)相同,含義也一樣,這里不再重復(fù)說明,showInputDialog方法中新增兩個(gè)參數(shù),selectionValues 和initialSelectionValue,含義如下:
selectionValues—用戶可能的選擇值,以數(shù)組方式賦值,顯示形式為ComboBox。
initialSelectionValue—對話框初始化時(shí)輸入框中的顯示值。
showInputDialog方法的返回值有兩種:String類型和Object類型,當(dāng)用戶按下確定按鈕時(shí)會(huì)返回用戶輸入(或選擇)的信息,若按下取消按鈕則會(huì)返回null。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。