超詳細的Java彈窗樣式及使用教程【JOptionPane類詳細使用教程】

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精講視頻、面試寶典、項目案例剖析、項目架構等超多資料分享!