如何在 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!");
      }
   }
}

輸出

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

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

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

更新於: 2019-7-30

2000+ 瀏覽量

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.