java/rozsirene-atributy/src/cz/frantovo/rozsireneAtributy/Startér.java
changeset 11 9b399cde6a3b
parent 8 971755766006
child 13 6c633be53dd6
     1.1 --- a/java/rozsirene-atributy/src/cz/frantovo/rozsireneAtributy/Startér.java	Wed Dec 15 20:41:38 2010 +0100
     1.2 +++ b/java/rozsirene-atributy/src/cz/frantovo/rozsireneAtributy/Startér.java	Wed Dec 15 23:58:34 2010 +0100
     1.3 @@ -2,12 +2,17 @@
     1.4  
     1.5  import cz.frantovo.rozsireneAtributy.gui.Panel;
     1.6  import java.awt.BorderLayout;
     1.7 +import java.awt.event.ActionEvent;
     1.8 +import java.awt.event.ActionListener;
     1.9 +import java.awt.event.KeyEvent;
    1.10  import java.io.File;
    1.11  import java.io.IOException;
    1.12  import java.util.logging.Level;
    1.13  import java.util.logging.Logger;
    1.14 +import javax.swing.JComponent;
    1.15  import javax.swing.JFrame;
    1.16  import javax.swing.JOptionPane;
    1.17 +import javax.swing.KeyStroke;
    1.18  
    1.19  /**
    1.20   * Spouštěč programu
    1.21 @@ -39,12 +44,20 @@
    1.22  
    1.23  				Model model = new Model(soubor);
    1.24  
    1.25 -				JFrame f = new JFrame();
    1.26 +				final JFrame f = new JFrame();
    1.27  				Panel p = new Panel(model);
    1.28  
    1.29  				f.setLayout(new BorderLayout());
    1.30  				f.add(p, BorderLayout.CENTER);
    1.31  
    1.32 +				/** Ukončení programu klávesou Escape */
    1.33 +				f.getRootPane().registerKeyboardAction(new ActionListener() {
    1.34 +
    1.35 +					public void actionPerformed(ActionEvent ae) {
    1.36 +						f.dispose();
    1.37 +					}
    1.38 +				}, KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), JComponent.WHEN_IN_FOCUSED_WINDOW);
    1.39 +
    1.40  				f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    1.41  				f.setTitle("Rozšířené stributy souboru: " + soubor);
    1.42  				f.setSize(640, 240);