如何在 Java 中讓 JOptionPane 處理“是”、“否”和“關閉”按鈕?
為此,建立 JOptionPane.QUESTION_MESSAGE 並在使用者操作時顯示某一個訊息,例如 –
int res = JOptionPane.showOptionDialog(new JFrame(), "Do you like Cricket?", "Hobbies",
JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null,
new Object[] { "Yes", "No" }, JOptionPane.YES_OPTION);
if (res == JOptionPane.YES_OPTION) {
System.out.println("Selected Yes!");
}上面,我們在控制檯中顯示了一條訊息,如果使用者選擇“是”按鈕。以下是一個示例,讓 JOptionPane 處理“是”、“否”和“關閉”按鈕 –
示例
package my;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class SwingDemo {
public static void main(String args[]) {
int res = JOptionPane.showOptionDialog(new JFrame(), "Do you like Cricket?","Hobbies",
JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null,
new Object[] { "Yes", "No" }, JOptionPane.YES_OPTION);
if (res == JOptionPane.YES_OPTION) {
System.out.println("Selected Yes!");
} else if (res == JOptionPane.NO_OPTION) {
System.out.println("Selected No!");
} else if (res == JOptionPane.CLOSED_OPTION) {
System.out.println("Window closed without selecting!");
}
}
}輸出

假設你選擇了上面的“是”。這種情況,控制檯中會看到如下內容 –

假設你選擇了上面的“否”。這種情況,控制檯中會看到如下內容 –

假設你按了上面的“取消”(關閉)。這種情況,控制檯中會看到如下內容 –

廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP