我创建了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
答案 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