国产人妖的免-国产人妖视频一区二区-国产人妖兮-国产人妖系列在线精品-国产人妖在线观看-国产人妖在线观看网站

首頁 > 職業資格  > 

Java對話框學習教程

2023-07-07   來源:萬能知識網

Java對話框學習教程


(資料圖片)

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

1.1 對話框

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

1.1.1 JOptionPane 選項對話框

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

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

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

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

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

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

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

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

1. Message Dialog

Message Dialog稱為提示信息對話框,這種對話框中通常只含有一個“確定”按鈕。可以使用showMessage Dialog靜態方法來顯示一個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)

各參數的含義如下:

parentComponent - 確定在其中顯示對話框的 Frame;如果為 null 或者其不具有 Frame,則使用默認的 Frame

message - 要顯示的 Object

title - 對話框的標題字符串

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

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

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

對應語句:

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

2.ConfirmDialog

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

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

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

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

3.Input Dialog

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

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

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

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

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

標簽

對話框

推薦詞條

主站蜘蛛池模板: 亚洲电影激情五月激情 | 亚洲av午夜精品一区二区三区 | 亚洲av无码国产精品色午友在线 | 91久久精品国产亚洲 | 69成人免费视频无码专区 | 国产在线视频二 | 国产麻豆剧果冻传媒 | 国产精品探花一区在线观 | 成人网站在线观看 | 国产成人久久综合一区77 | 国产精品伦视频免费观看 | 国产精品宾馆在线精品酒店 | 视频一区久久 | 中文字幕日产乱码国内自 | 色欲久久久久久综合网综合网 | 伊人久久大香线蕉亚洲 | 国产精品无码无套在线 | 国产福利网 | 国产毛片久久久久久国产毛片 | 91在线无精精品秘?入口九色 | 国产肥熟女视频一区二区i 国产粉嫩00 | 18末成年禁止进入免费看 | 国产日产精品久久久久快鸭 | 午夜十二点免费在线播放 | 亚洲中文无码av永久 | 三级视频在线观看 | 欧美日韩精品一区二蜜桃在线观 | 蜜桃成熟时1997电影无删减免费播放 | 91精品亚洲影视在线观看 | 国产美女在线精品免费观看 | 99久久99久久精品免费看子 | 国产成人福利在线观看视频 | 欧美色精品人妻在线视频 | 中文人妻av久久 | 国产一区二区三区免费大片天美 | 日韩成人av在线一区二区三区 | 国产麻豆剧传媒精品网站 | 国产交换精品一区二区三区 | 91香蕉视频免费高清 | 午夜福利高清精品久久 | 亚洲精品无码人妻网站 |