- import java.awt.event.ActionEvent;
- import java.awt.event.KeyEvent;
- import javax.swing.*;
- /**
- * @author Sekkuar
- *
- */
- public class Janela extends JFrame {
- protected Janela() {
- KeyStroke escapeKeyStroke = KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0, false);
- Action escapeAction = new AbstractAction() {
- @Override
- public void actionPerformed(ActionEvent e) {
- fechar();
- }
- };
- getRootPane().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(escapeKeyStroke, "ESCAPE");
- getRootPane().getActionMap().put("ESCAPE", escapeAction);
- }
- protected Janela(String titulo) {
- this();
- this.setTitle(titulo);
- }
- /**
- * Pede para a Janela ser fechada, fechando as Janelas filhas
- * este método deve ser sobreescrito se a Janela possuir
- * outras Janelas filhas, ou se ela precisar de uma confirmação para ser fechada.
- *
- * @return true se a janela foi fechada, senão false
- */
- public boolean fechar() {
- this.dispose();
- return true;
- }
Desenvolvedor e Analista de Sistemas | IFPA
sexta-feira, 11 de outubro de 2013
Fechando um JFrame, JDialog ou JInternalFrame apertando a tecla "ESC"
Bem, esse exemplo demonstra como fechar uma janela, informando qualquer uma tecla, neste caso, foi escolhido a tecla "ESC", veja:
0 comentários :
Postar um comentário