Portál AbcLinuxu, 25. dubna 2024 21:28


Dotaz: Zavreni okna pri stisku ESCAPE v Javy Swing

kovar.pavel avatar 27.5.2010 07:21 kovar.pavel | skóre: 7 | blog: Kovikuv blog
Zavreni okna pri stisku ESCAPE v Javy Swing
Přečteno: 187×
Odpovědět | Admin
Zdar, neni to nic co by nejak horelo, jen by me zajimalo jestli nekdo vi jak zavrit okno (JFrame, JDialog) pomoc klavesy ESC. Zkousel jsem to jako udalost ale nejak mi to neslo.

Diky

Řešení dotazu:


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (krtek007)
27.5.2010 08:59 jirka
Rozbalit Rozbalit vše Re: Zavreni okna pri stisku ESCAPE v Javy Swing
Odpovědět | | Sbalit | Link | Blokovat | Admin

neco jako:

JComponent component = getRootPane();
Action action = new AbstractAction() {
        @Override
        public void actionPerformed(ActionEvent e) {
            //akce pri uzavreni napr.:
            Dialog.this.setVisible(false);
        }
}

final KeyStroke keyStroke = KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0);
Object key = "close action"; //nejaky nazev
component.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(keyStroke, key);
component.getActionMap().put(key, action);

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.