diff -r b3aeabbb1b43 -r cc6e58fb6aad java/rozsirene-atributy/src/cz/frantovo/rozsireneAtributy/Startér.java --- a/java/rozsirene-atributy/src/cz/frantovo/rozsireneAtributy/Startér.java Wed Dec 15 23:29:14 2010 +0100 +++ b/java/rozsirene-atributy/src/cz/frantovo/rozsireneAtributy/Startér.java Wed Dec 15 23:58:34 2010 +0100 @@ -2,12 +2,17 @@ import cz.frantovo.rozsireneAtributy.gui.Panel; import java.awt.BorderLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.KeyEvent; import java.io.File; import java.io.IOException; import java.util.logging.Level; import java.util.logging.Logger; +import javax.swing.JComponent; import javax.swing.JFrame; import javax.swing.JOptionPane; +import javax.swing.KeyStroke; /** * Spouštěč programu @@ -39,12 +44,20 @@ Model model = new Model(soubor); - JFrame f = new JFrame(); + final JFrame f = new JFrame(); Panel p = new Panel(model); f.setLayout(new BorderLayout()); f.add(p, BorderLayout.CENTER); + /** Ukončení programu klávesou Escape */ + f.getRootPane().registerKeyboardAction(new ActionListener() { + + public void actionPerformed(ActionEvent ae) { + f.dispose(); + } + }, KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), JComponent.WHEN_IN_FOCUSED_WINDOW); + f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setTitle("Rozšířené stributy souboru: " + soubor); f.setSize(640, 240);