Olha,,, eu não sei exatamente resolver seu problema, mas tenho algo aqui que talvez te dê umas idéias...
Aqui eu tenho aquele esqueminha em que se relaciona um botão a uma tecla de atalho. Por ex, se eu pressionar F2 nas minhas telas, ele aciona o botão de pesquisa. Veja como fizemos isso no código:
Logo depois de iniciar o botão, implementamos da seguinte forma:
btnPesquisar.addActionListener(meuListener);
btnPesquisar.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke("F2"), "actionName");
btnPesquisar.getActionMap().put("actionName",
new AbstractAction("actionName") {
public void actionPerformed(ActionEvent evt) {
meuListener.actionPerformed(evt);
}
}
);
Tente fazer algo parecido com seu JInternalFrame, ou seja, tente implementar nele esse esquema que eu implementei no botão. Ai, no seu caso, quando vc pegar a ação vc pode ou invocar seu botão de sair (ou qq opção de sair que vc tenha) ou tentar chamar direto um this.dispose().
Bem, boa sorte, depois me diga se deu certo! :wink: