影音先锋AⅤ天堂资源站,13小箩利洗澡无码视频APP,午夜理论片日本中文在线,最近新免费韩国日本电影

首頁 > 職業(yè)資格  > 

Java對話框學習教程

2023-07-07   來源:萬能知識網(wǎng)

Java對話框學習教程


(資料圖片)

引導語:從本質上講,對話框時一種特殊的窗體,以下是百分網(wǎng)小編分享給大家的Java對話框學習教程,希望大家喜歡!

1.1 對話框

但有時候我們需要彈出獨立的對話框以顯示信息或者從用戶收集信息。對話框,顧名思義,就是向用戶顯示信息并獲取程序繼續(xù)運行所需數(shù)據(jù)的窗口,可以起到與用戶交互的作用。從本質上講,對話框時一種特殊的窗體,它通過一個或多個組件與用戶交互。與JFrame一樣,對話框有邊框、有標題且獨立存在的容器,并且不能被其他容器所包容,但是對話框不能作為程序的最外層容器,也不能保護菜單欄。此外,java中的對話框上沒有最大、最小化按鈕。

1.1.1 JOptionPane 選項對話框

JOptionPane提供了許多對話框樣式,該類能夠讓你在不編寫任何專門對話框代碼的情況下彈出一個簡單的對話框。

JOptionPane類提供了7個構造方法用于創(chuàng)建JOptionPane的類對象,不過在實際使用時,

通常不是用new方式創(chuàng)建,而是使用JOptionPane類提供的一些靜態(tài)方法產生。JOptionPane有四個靜態(tài)方法來顯示這些簡單對話框:

(1)showMessageDialog:提示信息對話框,這種對話框通常只含有一個“確定”按鈕。

(2)showConfirmDialog :確認對話框,這類對話框通常會詢問用戶一個問題,要求用戶做YES/NO的回答。

(3)showOptionDialog:選擇對話框,這類對話框可以讓用戶自己定義對話框的類型。

(4)showInputDialog:輸入對話框,這類對話框可以讓用戶輸入相關的信息,當用戶完成輸入并按下確定按鈕后,系統(tǒng)會得到用戶所輸入的信息。

對于每種形式的對話框都有多個靜態(tài)重載方法,下面分別予以說明。

1. Message Dialog

Message Dialog稱為提示信息對話框,這種對話框中通常只含有一個“確定”按鈕??梢允褂胹howMessage Dialog靜態(tài)方法來顯示一個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,則使用默認的 Frame

message - 要顯示的 Object

title - 對話框的標題字符串

messageType - 要顯示的消息類型,int枚舉類型:ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE 或 PLAIN_MESSAGE,這5個值都是JOptionPane的靜態(tài)數(shù)據(jù)成員,可直接使用JOptionPane加“.”的方式使用,5個消息類型的顯示效果如下表

icon - 要在對話框中顯示的圖標,該圖標是用戶自定義的圖標,如果顯示該圖標,則不會再顯示messageType指定的消息類型的系統(tǒng)圖標。一般不需要使用,除非用戶有特定需求。

showMessageDialog方法無返回值,Message Dialog只是告知用戶某些信息,用戶除了點擊確定按鈕外不能與其進行交互。

對應語句:

JOptionPane.showMessageDialog(null, "這是一個消息對話框嗎?","對話框title",JOptionPane.QUESTION_MESSAGE,null);

2.ConfirmDialog

Confirm Dialog稱為確認對話框,這類對話框通常會詢問用戶一個問題,要求用戶作出YES/NO的回答??梢允褂胹howConfirmDialog靜態(tài)方法來顯示一個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個參數(shù),其中5個與showMessageDialog的參數(shù)相同,含義也一樣,這里不再重復說明,showConfirmDialog方法中新增一個參數(shù)optionType,該參數(shù)的含義如下:

optionType—指定可用于對話框的選項的 int:YES_NO_OPTION、YES_NO_CANCEL_OPTION 或 OK_CANCEL_OPTION,具體的.顯示效果見下表

showConfirmDialog的返回值為int類型。其中YES,OK=0;NO=1;CANCEL=2;CLOSED=-1(用戶直接點擊關閉按鈕關閉對話框)。通過對返回值的判斷,可以做到與用戶之間的交互(如用戶是按下了確定按鈕 還是取消按鈕,根據(jù)按下按鈕的不同做不同的處理)

對應語句:JOptionPane.showConfirmDialog(null, "你確認這是一個確認對話框嗎?","對話框title",JOptionPane.YES_NO_OPTION);

3.Input Dialog

Input Dialog稱為輸入對話框,這類對話框可以讓用戶輸入相關的信息,當用戶完成輸入并按下確定按鈕后,系統(tǒng)會得到用戶所輸入的信息。輸入對話框不見可以讓用戶自行輸入數(shù)據(jù),也可以提供ComboBox組件讓用戶選擇相關信息,避免用戶輸入錯誤??梢允褂胹howInputDialog靜態(tài)方法來顯示一個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個參數(shù),其中5個與showMessageDialog的參數(shù)相同,含義也一樣,這里不再重復說明,showInputDialog方法中新增兩個參數(shù),selectionValues 和initialSelectionValue,含義如下:

selectionValues—用戶可能的選擇值,以數(shù)組方式賦值,顯示形式為ComboBox。

initialSelectionValue—對話框初始化時輸入框中的顯示值。

showInputDialog方法的返回值有兩種:String類型和Object類型,當用戶按下確定按鈕時會返回用戶輸入(或選擇)的信息,若按下取消按鈕則會返回null。

詞條內容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關領域專業(yè)人士。

標簽

對話框

推薦詞條

<蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>