苍井空一区二区-苍井空在线视频网站免费-苍狼导航精品导航-藏经阁av无码综合亚洲-操逼黄色视频网站-操逼无码视频

首頁 > 職業資格  > 

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。

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

標簽

對話框

推薦詞條

主站蜘蛛池模板: 亚洲愉拍自 | 正在播放的极品女神尤物在线阅读 | 红桃精品 国产精品 | 91视频自拍 | 亚洲人成色在线观看 | 97视免费在线观看 | 又黄又大又粗又刺激的视频 | 精品伦中文乱日韩区亚洲 | 中文字幕第一页在 | 免费国产黄线在线观看13 | 日B的网站 | 国产免费人成视频在线观看 | 国产在线观看免费视频在线 | 亚洲老牛精品一区二区 | 国产精品第三页 | 国产精品精品国内自产拍 | 亚洲五月综合缴 | 国产乱理伦片a级在线观看 欧美 日韩 国产 专区 | 日韩精品久 | 海角社区偷拍视频 | 日韩欧美在线观看 | 日韩亚洲欧美一区二区三区在线 | 成人性精品欧美在线观看 | 国产熟女 | 国产91白丝在线播放 | japonensis xxx| 色综合色99 | 亚洲vV秘 码国产欧美成 | 国产午夜福利不卡在线观看 | 91福利社区视频 | 91体育| 91美女在线观看 | 日本免费一级婬片a级中文字幕 | 精彩视频一区二区 | 日韩欧美精品一区 | 日韩国产激情在线播放 | 亚洲日本va中文字幕 | 欧美一区二区激情小说 | 亚洲线精品一区 | 亚洲 日本 欧美 激情 | 俄国精品一区二区 |