JOptionPane類是Swing程序設計中進行彈窗設置的主要方式,本文將詳細對Java彈窗進行總結,包括彈窗的設置方法和對內容的讀取!敬請閱讀!java
目錄面試
四種消息提示框微信
五種消息類型架構
九種對話框參數函數
確認對話框spa
輸入對話框設計
消息對話框code
選擇對話框視頻
自定義消息圖標blog
Hello!你好哇,我是灰小猿,一個超會寫bug的沙雕程序猿!
今天來和你們分享一個Swing程序設計中關於JOptionPane類的使用,該類的做用呢,其實主要就是設置彈窗,因此在這裏也就和你們總結了經常使用的彈窗設置的方法以及JOptionPane類詳細使用說明!
話很少說上教程!
JOptionPane類屬於Swing組件中的一種,因此導入方式以下:
import javax.swing.JOptionPane;
在該類中經常使用的經常使用的四種消息提示框爲:
showConfirmDialog(); |
確認對話框 |
showInputDialog(); |
輸入對話框 |
showMessageDialog(); |
消息對話框 |
showOptionDialog(); |
選擇對話框 |
而且每一種消息框都有五種不一樣的消息類型,消息類型不一樣時,彈窗所對應的圖標也就不一樣,如下是這五種消息類型:
消息類型 |
消息參數 |
顯示圖標 |
錯誤消息 |
ERROR_MESSAGE |
|
提示消息 |
INFORMATION_MESSAGE |
|
警告消息 |
WARNING_MESSAGE |
|
提問消息 |
QUESTION_MESSAGE |
|
簡約無圖標 |
PLAIN_MESSAGE |
無圖標,直接顯示消息內容 |
在使用不一樣類型的消息框時,輸入不一樣的消息類型參數,就能夠獲得相應的消息框。
每一種消息提示框都對應有不一樣的參數的方法,從而獲得不一樣的效果,但總結起來,這四種消息提示框的方法中都基本須要這九個參數:
參數 |
含義 |
parentComponent |
對話框所在的容器 |
Message |
對話框現實的內容 |
Title |
對話框標題 |
Option type |
選擇按鈕類型 |
Message type |
消息類型 |
Icon |
自定義消息圖標 |
initialSelectionValue |
默認選項或信息 |
selectionValues |
選擇選項 |
Options |
操做選項 |
由於這四種對話框中所須要的參數都是以上九種,因此接下來對每一種對話框進行分析,
確認對話框(showConfirmDialog)有如下四種構造函數,其中的參數與上表相對應:
一、JOptionPane.showConfirmDialog(parentComponent, message) 二、JOptionPane.showConfirmDialog(parentComponent, message, title, optionType) 三、JOptionPane.showConfirmDialog(parentComponent, message, title, optionType,messageType) 四、JOptionPane.showConfirmDialog(parentComponent, message, title, optionType, messageType, icon)
實例以下:
JOptionPane.showConfirmDialog(null,"這是確認對話框嗎?","提示",JOptionPane.OK_OPTION,JOptionPane.QUESTION_MESSAGE); //確認對話框
效果以下:
對確認消息對話框消息進行接收的方法:
int userOption = JOptionPane.showConfirmDialog(null,"這是確認對話框嗎?","提示",JOptionPane.OK_OPTION,JOptionPane.QUESTION_MESSAGE); //確認對話框 //若是用戶選擇的是OK if (userOption == JOptionPane.OK_OPTION) { System.err.println("是"); }else { System.out.println("否"); }
輸入對話框(showInputDialog)有六種構造函數,分別以下:
一、JOptionPane.showInputDialog(message); 二、JOptionPane.showInputDialog(parentComponent, message); 三、JOptionPane.showInputDialog(message, initialSelectionValue); 四、JOptionPane.showInputDialog(parentComponent,message,initialSelectionValue) 五、JOptionPane.showInputDialog(parentComponent,message, title, messageType); 六、JOptionPane.showInputDialog(parentComponent, message, title, messageType, icon, selectionValues, initialSelectionValue)
下面有兩個關於該對話框的實例:
一、顯示輸入框,供用戶輸入,實例以下:
JOptionPane.showInputDialog(null,"請輸入你的生日:","輸入",JOptionPane.WARNING_MESSAGE); //輸入對話框
效果以下:
普通輸入框狀況下獲取用戶輸入內容的方法:
String info = JOptionPane.showInputDialog(null,"請輸入你的生日:","輸入",JOptionPane.WARNING_MESSAGE); //輸入對話框 System.out.println(info);
二、設置一個下拉框,供用戶選擇輸入,最後一個參數表示下拉框默認顯示的內容,實例以下:
String [] options = {"A選項","B選項","C選項","D選項"}; JOptionPane.showInputDialog(null,"請輸入你的選項:","提示",JOptionPane.QUESTION_MESSAGE,null,options,options[2]);
效果以下:
下拉框狀況下獲取用戶輸入內容的方法:
String [] options = {"A選項","B選項","C選項","D選項"}; String info = (String)JOptionPane.showInputDialog(null,"請輸入你的選項:","提示",JOptionPane.QUESTION_MESSAGE,null,options,options[2]); System.out.println(info);
消息對話框(showMessageDialog)有三種構造函數,具體以下:
一、JOptionPane.showMessageDialog(parentComponent, message); 二、JOptionPane.showMessageDialog(parentComponent, message, title, messageType); 三、JOptionPane.showMessageDialog(parentComponent, message, title, messageType, icon);
實例以下:
JOptionPane.showMessageDialog(null,"這裏是消息提示對話框!","消息提示",JOptionPane.WARNING_MESSAGE); //消息對話框
效果以下:
選擇對話框(howOptionDialog)只有一種構造函數以下:
JOptionPane.showOptionDialog(parentComponent, message, title, optionType, messageType, icon, options, initialValue)
使用實例以下。最後一個參數表示默認選擇的內容,:
String [] options = {"A選項","B選項","C選項","D選項"}; JOptionPane.showOptionDialog(null,"請選擇你的選項:","提示",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE,null,options,options[0]); //選擇對話框*/
效果以下:
選擇對話框下獲取用戶選項的方法:
String [] options = {"A選項","B選項","C選項","D選項"}; int n = JOptionPane.showOptionDialog(null,"請選擇你的選項:","提示",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE,null,options,options[0]); //選擇對話框*/ System.out.println(options[n]);
自定義對話框圖標的方法以下:
ImageIcon icon = new ImageIcon("it.jpg"); //注意設置圖片尺寸,50*50px較適合 JOptionPane.showMessageDialog(null, "這是自定義圖標!","提示",JOptionPane.WARNING_MESSAGE,icon); //該消息框的提示圖標會被自定義的圖標覆蓋掉
效果以下:
關於JOptionPane類中彈窗的使用就先分享到這裏,以後還會對其餘使用繼續更新!
以爲有用記得點贊關注喲!
大灰狼陪你一塊兒進步!
同時你也能夠關注個人微信公衆號「灰狼洞主」後臺回覆「Java筆記」獲取Java精講視頻、面試寶典、項目案例剖析、項目架構等超多資料分享!