終於有一點點小變化了,今天學習了java里的對話框,有四種類型:1、確認對話框(showConfirmDialog) 2、可選擇輸入的對話框(showInputDialog) 3、信息對話框(showMessageDialog) 4、可以對其他三種對話框組合的。(showOptionDialog) ...
終於有一點點小變化了,今天學習了java里的對話框,有四種類型:1、確認對話框(showConfirmDialog) 2、可選擇輸入的對話框(showInputDialog) 3、信息對話框(showMessageDialog) 4、可以對其他三種對話框組合的。(showOptionDialog) 需要用到的包:import javax.swing.JOptionPane;//JOptionPane為java option(操作) pane(面板)。
參數:
parentComponent 為父級確定顯示在對話框中的幀;如果為null,或者如果為父級沒有框架,預設的邊框則採用
message 消息中的對象以顯示
title 對話框的標題字元串
optionType 整數指定可用的選項在對話框:DEFAULT_OPTION,YES_NO_OPTION,YES_NO_CANCEL_OPTION或OK_CANCEL_OPTION
messageType 消息類型的整數指定的消息種類,主要用於確定從可插入外觀的圖標和感受:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE或PLAIN_MESSAGE
icon 在對話框中顯示的圖標
options 選擇對象的指示可能的選擇,用戶可以使陣列;如果對象是組件,則可以正確呈現;非String對象使用其toString方法呈現;如果此參數為null,則選擇由外觀確定
initialValue 與InitialValue表示在該對話框的預設選擇的對象;唯一有意義的,如果選擇使用;可以為null
返回:
一個整數,指示由用戶選擇的選項,或CLOSED_OPTION如果用戶關閉該對話框
拋出:
HeadlessException的 - 如果GraphicsEnvironment.isHeadless返回true
類型一:確認對話框(showConfirmDialog)
來段自己的寫的截圖吧!
1、
2、
3、
類型二:可輸入選擇的文本對話框
1、
2、
3、
4、
類型三:信息對話框
1、
2、
類型四:對其他三種對話框的組合,有待繼續深入瞭解
附上今天的代碼:
import java.io.File; import javax.swing.ImageIcon; import javax.swing.JOptionPane;//JOptionPane為java option(操作) pane(面板) /** *對話框類型試驗 *@author:Archer-LCY *@date:2018年1月16日下午8:22:06 */ public class BGI_try { private static final int OK_CANCEL_OPTION = 0; public static void main(String[] args) { /**參數類型:1、對話框的父窗對象 2、對話框中的提示信息 3、對話框的標題信息 4、對話框的消息類型*/ //類型一:確認對話框 // JOptionPane.showConfirmDialog(null, "提示信息"); // JOptionPane.showConfirmDialog(null, "提示信息", "標題", JOptionPane.OK_CANCEL_OPTION); // JOptionPane.showConfirmDialog(null, "提示信息:你要顯示的內容", "標題", JOptionPane.OK_CANCEL_OPTION, JOptionPane.ERROR_MESSAGE); // JOptionPane.showConfirmDialog(null, "提示信息:可以加圖片啦", "標題", JOptionPane.OK_OPTION, JOptionPane.WARNING_MESSAGE,new ImageIcon("photo/myself1.jpg")); //類型二:輸入文本對話框 // JOptionPane.showInputDialog("可以輸入啦!!"); // JOptionPane.showInputDialog(null, "提示信息:輸入啦!"); // Object initialSelectionValue="輸出的初始預設值"; // JOptionPane.showInputDialog("輸入吧!", initialSelectionValue); // Object initialSelectionValue= "哈哈哈"; // JOptionPane.showInputDialog(null, "", initialSelectionValue); // Object initialSelectionValue="生氣了,哼哼";//選擇欄最開始顯示的值 // Object[] selectionValues= {"好開心呀","有點小桑心","生氣了,哼哼"}; // JOptionPane.showInputDialog(null, "對話框顯示的內容,可以選擇了哦!", "對話框標題", JOptionPane.INFORMATION_MESSAGE, new ImageIcon("photo/myself1.jpg"), selectionValues, initialSelectionValue); //類型三:信息對話框 // JOptionPane.showMessageDialog(null, "對話框信息"); // JOptionPane.showMessageDialog(null, "對話框信息", "對話框標題", JOptionPane.ERROR_MESSAGE); // JOptionPane.showMessageDialog(null, "對話框信息", "對話框標題", JOptionPane.WARNING_MESSAGE, new ImageIcon("photo/myself1.jpg")); //類型四:組合其他三種對話框 JOptionPane.showOptionDialog(null, "對話框信息", "對話框標題", JOptionPane.CLOSED_OPTION, JOptionPane.ERROR_MESSAGE, new ImageIcon("photo/myself1.jpg"), null, null); /**必須有父組件,且父組件應該是frame的容器*/ // JOptionPane.showInternalConfirmDialog(parentComponent, message); } }
今天也快要接近尾聲了,今天也學習先到此結束,期待明天有更大收穫!!啦啦啦!