java - joptionpane 确认对话框无法识别 no 选项

标签 java swing joptionpane

确认对话框无法识别“否”选项。无论我按什么,它都会打印 yes。有人可以帮忙吗?

if(e.getSource()==b5)
{
int db=0;
JOptionPane.showConfirmDialog(null, "Exit this        

screen?","Exit",JOptionPane.YES_NO_OPTION);

if(db==JOptionPane.NO_OPTION)
{
System.out.println("no");
}
else if(db==JOptionPane.YES_OPTION)
{
System.out.println("yes");

}
}

最佳答案

您的代码将 db 保留为零,而不是将 showConfirmDialog 的返回值分配给它。你本来想写这个的。

int db = JOptionPane.showConfirmDialog(null, "Exit this screen?", "Exit", JOptionPane.YES_NO_OPTION);

关于java - joptionpane 确认对话框无法识别 no 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22984992/

相关文章:

java - 应用程序在应用程序启动时开始搜索 GPS,而不是在需要时

java - 获取默认 JLabel 尺寸的正确方法是什么?

java - SwingWorker的重复执行

java - Swing JOptionPane背景颜色不同

java - 尝试使用 Paho 客户端 MqttCallback 在 messageArrived() 中发布

java - 运行 MatlabControl 时出现问题

java - 是否有一种设计模式可以创建只有一些值不同的原型(prototype)?

java - 设置使用热敏打印机打印 JFrame 内容

java - 无法将 JOptionPane 设置为不可见然后再次恢复可见

java - 从 Scanner 和 JOptionPane 加载的字符串之间的区别