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.