Spouštěcí skript a zpracování chyb. v_0
authorFrantišek Kučera <franta-hg@frantovo.cz>
Wed, 15 Dec 2010 20:31:43 +0100
branchv_0
changeset 7d783f6fa1f25
parent 6 2b91eda684c9
child 8 308ed50e5a65
Spouštěcí skript a zpracování chyb.
java/rozsirene-atributy/src/cz/frantovo/rozsireneAtributy/Startér.java
rozšířené-atributy.sh
     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}";