Originariamente inviato da biagiopas
ci sarebbe una soluzione alternativa???
codice:
public class MyFrame extends JFrame {
...
public MyFrame() {
...
getRootPane().registerKeyboardAction(new ActionListener() {
public void actionPerformed(ActionEvent e) {
FRAME.setVisible(false);
}
}, KeyStroke.getKeyStroke(KeyEvent.VK_W, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()), JComponent.WHEN_IN_FOCUSED_WINDOW);
...
}
}
Io uso questo metodo per chiudere la finestra alla pressione di Command + W.
getRootPane() è un metodo presente in JFrame e JDialog 
Toolkit.getDefaultToolkit().getMenuShortcutKeyMask () restituisce il "pulsante corretto": Command su mac, CTRL sugli altri sistemi.