我正在使用 JOptionPane.showConfirmDialog 在 Java 中显示确认对话框。该对话框向用户显示是否确认。这被称为如下:
int result = JOptionPane.showConfirmDialog(sessionObjects.getActiveComponent(),
"Are you sure you want to exit?", "My App", JOptionPane.YES_NO_OPTION);
问题是因为这是一个简单的确认,用户可以按 y 表示是,按 n 表示否吗?目前用户必须点击按钮?
谢谢,
安德斯
最佳答案
还有一种更简单的可能:你可以在程序中按alt,然后用同样的方法松开:
public static void pressAlt(){
try {
Robot r = new Robot();
r.keyPress(KeyEvent.VK_ALT);
} catch (AWTException ex) {
Logger.getLogger(ManualDetection.class.getName()).log(Level.SEVERE, null, ex);
}
}
public static void releaseAlt(){
try {
Robot r = new Robot();
r.keyRelease(KeyEvent.VK_ALT);
} catch (AWTException ex) {
Logger.getLogger(ManualDetection.class.getName()).log(Level.SEVERE, null, ex);
}
}
然后当你打电话时:
pressAlt();
int confirm = JOptionPane.showConfirmDialog(... bla bla bla ...
,JOptionPane.YES_NO_OPTION);
releaseAlt();
行为完全一样,如您所愿...
关于Java JOptionPane.showConfirmDialog 热键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4793266/