如何配置java消息框按钮

时间:2014-03-25 08:12:12

标签: java jdialog

我创建了JOptionPane以显示简单的是/否对话框。但我不知道如何配置我的是/否按钮输出。

public static void button1(){

  //Custom button text
Object[] options = {"Yes",
                    "No",};

int n = JOptionPane.showOptionDialog(frame,
"Do you want cake?  ",
"Cake",
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE,
null,
options,
options[1]);

}

期望的输出:

JOptionPane box prompt Yes and No button
if user mouse click ok button display system.out.printf("I Like Cake, Yes")
otherwise system.out.printf("I dont like cake, no")

我当前的代码只显示jdialog消息,默认为yes,没有按钮。但目前没有有意义的功能。

我的教程参考:Oracle Java

2 个答案:

答案 0 :(得分:3)

在您的函数中最后添加此代码。

    if (n == 0) {
        System.out.println("I Like Cake");
    } else if (n == 1) {
        System.out.println("I dont like cake");
    }

答案 1 :(得分:2)

使用showConfirmDialog代替showOptionDialog

import javax.swing.JOptionPane;

public class TestDialog {
    public static void main(String[] args) {
       int cake =  JOptionPane.showConfirmDialog(null,
             "Do you want Cake?", "Cake", JOptionPane.YES_NO_OPTION);

       if (cake == JOptionPane.YES_OPTION) {
           System.out.println("I Like Cake, Yes");
       } else if (cake == JOptionPane.NO_OPTION) {
           System.out.println("I dont like cake, no");
       }
    }
}

看看JOptionPane API。它们给出了不同showXxxDialog

的示例用法