Fechar jframe pressionando ESc

3 respostas
fabiodurgante

seguinte fiz assim o codigo abaixo do construtor da classe

this.addKeyListener(new KeyAdapter()
           {
           public void keyPressed(KeyEvent evt){
           int intKey = evt.getKeyCode();
           if (intKey == KeyEvent.VK_ESCAPE){
          System.exit(0);
               System.out.print("aqui");
           }

           }
           });

porem nao faz nada o codigo ele nao sai e nao faz System.out.print alguem poderia ajudar …

3 Respostas

Anime

Oi,

http://www.guj.com.br/java/81321-focuslistener-x-actionlistener-e-keylistener

http://www.guj.com.br/java/210377-resolvido-como-utilizar-um-comando-para-fechar-o-jframe

fabiodurgante

valeuu esse auqi funcionou perfeitamente

public void setAcessibilidade() {
        JRootPane meurootpane = getRootPane();
        meurootpane.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), "ESCAPE");
        meurootpane.getRootPane().getActionMap().put("ESCAPE", new AbstractAction("ESCAPE") {

            public void actionPerformed(ActionEvent e) {
                setVisible(false);
            }
        });
    }

chama ele no construtor setAcessibilidade();

valeuuu

Anime

Que bom… :stuck_out_tongue:

Criado 14 de abril de 2011
Ultima resposta 14 de abr. de 2011
Respostas 3
Participantes 2