我在几个论坛中发现此代码以关闭ESC按键上的框架。但是,我很困惑重新在哪里把这个代码在ESC按下关闭java框架
KeyStroke escape = KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0, false);
Action action = new AbstractAction() {
public void actionPerformed(ActionEvent e) {
jDesktopPane1.getSelectedFrame().dispose();
}
};
jDesktopPane1.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(
escape,"escape");
jDesktopPane1.getActionMap().put("escape", action);
任何帮助将不胜感激。
那么,你需要的JDesktopPane中的引用,所以为什么当你创建你的JDesktopPane不这样做呢? – camickr