java - 从键盘处理 ActionListener
问题描述
当确认对话框出现时,我通过鼠标按钮单击“取消”,它工作正常,程序仍在运行。但是,如果我选择“取消”从键盘导航并在“取消”集中时按“Enter”,我的程序将关闭。
exitItem.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
int action = JOptionPane.showConfirmDialog(MainFrame.this, "Do you really want to exit?", "Confirm Exit", JOptionPane.OK_CANCEL_OPTION);
if (action == JOptionPane.OK_OPTION){
System.exit(0);
}
}
});
解决方案
推荐阅读
- php - 在数据库中用逗号分隔多个值,并使用 foreach 使用 FPDF 打印到 PDF
- c++ - 什么时候是`static_cast
(static_cast (派生))`从指向派生类的指针有效吗? - .htaccess - 将 www.www 子子域链接重定向到域名以修复 404 错误
- python-3.x - 循环遍历具有单独输出的代码列表
- wordpress - WordPress:页面模板条件检查在functions.php中不起作用
- php - 加入所有表时从多个表中删除数据php larvel
- typescript - 用于从 Typescript 中的对象中提取属性的类型安全柯里化函数
- java - 使用 Log4j 我的应用程序每天都会生成许多日志文件
- compiler-errors - 编译器未找到库 gtkmm,但已安装
- reactjs - reactjs中如何检测iframe视频已经结束