Spouštěcí skript a zpracování chyb.
1.1 --- a/java/rozsirene-atributy/src/cz/frantovo/rozsireneAtributy/Startér.java Wed Dec 15 20:07:14 2010 +0100
1.2 +++ b/java/rozsirene-atributy/src/cz/frantovo/rozsireneAtributy/Startér.java Wed Dec 15 20:31:43 2010 +0100
1.3 @@ -7,6 +7,7 @@
1.4 import java.util.logging.Level;
1.5 import java.util.logging.Logger;
1.6 import javax.swing.JFrame;
1.7 +import javax.swing.JOptionPane;
1.8
1.9 /**
1.10 * Spouštěč programu
1.11 @@ -26,27 +27,36 @@
1.12
1.13 public static void main(String[] args) throws IOException {
1.14
1.15 - if (args.length == 1) {
1.16 + if (args.length == 1 && args[0].length() > 0) {
1.17 File soubor = new File(args[0]);
1.18
1.19 - log.log(Level.INFO, "Pracuji se souborem: {0}", soubor);
1.20 + if (soubor.exists()) {
1.21 + log.log(Level.INFO, "Pracuji se souborem: {0}", soubor);
1.22
1.23 - Model model = new Model(soubor);
1.24 + Model model = new Model(soubor);
1.25
1.26 - JFrame f = new JFrame();
1.27 - Panel p = new Panel(model);
1.28 + JFrame f = new JFrame();
1.29 + Panel p = new Panel(model);
1.30
1.31 - f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
1.32 - f.setTitle("Rozšířené stributy souboru: " + soubor);
1.33 - f.setLayout(new BorderLayout());
1.34 - f.add(p, BorderLayout.CENTER);
1.35 + f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
1.36 + f.setTitle("Rozšířené stributy souboru: " + soubor);
1.37 + f.setLayout(new BorderLayout());
1.38 + f.add(p, BorderLayout.CENTER);
1.39
1.40 - f.setSize(640, 240);
1.41 - f.setLocationRelativeTo(null);
1.42 - f.setVisible(true);
1.43 + f.setSize(640, 240);
1.44 + f.setLocationRelativeTo(null);
1.45 + f.setVisible(true);
1.46 + } else {
1.47 + ukončiChybou("Soubor neexistuje: " + soubor);
1.48 + }
1.49 } else {
1.50 - log.log(Level.SEVERE, "Chyba: Očekávám právě jeden parametr – název souboru.");
1.51 - System.exit(1);
1.52 + ukončiChybou("Očekávám právě jeden parametr – název souboru.");
1.53 }
1.54 }
1.55 +
1.56 + private static void ukončiChybou(String hláška) {
1.57 + log.log(Level.SEVERE, hláška);
1.58 + JOptionPane.showMessageDialog(null, hláška, "Chyba", JOptionPane.ERROR_MESSAGE);
1.59 + System.exit(1);
1.60 + }
1.61 }
2.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
2.2 +++ b/rozšířené-atributy.sh Wed Dec 15 20:31:43 2010 +0100
2.3 @@ -0,0 +1,8 @@
2.4 +#!/bin/bash
2.5 +
2.6 +JAVA_HOME="/opt/jdk1.7.0";
2.7 +JAVA_BIN="${JAVA_HOME}/bin/java";
2.8 +SWING_LAF="-Dswing.defaultlaf=com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel";
2.9 +JAR="java/rozsirene-atributy/dist/rozsirene-atributy.jar";
2.10 +
2.11 +${JAVA_BIN} ${SWING_LAF} -jar ${JAR} "${1}";