[dreambol] Konvention bezgl. Dateien (Bild, Ton, Video)

  • From: "Steffen Jürges" <steffen.juerges@xxxxxx>
  • To: dreambol@xxxxxxxxxxxxx
  • Date: Mon, 26 Oct 2009 17:24:31 +0100

Hallo,

damit etwas Ordnung und endlich alle relevanten Dateien im SVN zur Ausführung 
von Kevin's und Alex's Programmen vorliegen, würde ich folgende Struktur 
vorschlagen (selber bei Daimler angewandt)

Für Bilder und Sounds/Videos wird ein eigenes Paket erzeugt (images, sounds)

Diese werden dann relativ geladen.

Beispiel (Bilder):

    protected BufferedImage createImage(String path) throws IOException {
        java.net.URL imgURL = getClass().getResource(path);
        if (imgURL != null) {
            return ImageIO.read(imgURL);
        } else {
            System.err.println("Couldn't find file: " + path);
            return null;
        }
    }

Verwendung:

     BufferedImage buffImg = createImage("/images/XXX.png");


Damit man diese Methode in eine Util-Klasse (statisch) stecken kann muss diese 
noch entsprechend modifiziert werden. Entweder man übergibt die Klasse,

    static BufferedImage createImage(String path, Class c) throws IOException {
        java.net.URL imgURL = c.getResource(path);
        if (imgURL != null) {
            return ImageIO.read(imgURL);
        } else {
            System.err.println("Couldn't find file: " + path);
            return null;
        }
    }

Verwendung:

     BufferedImage buffImg = createImage("/images/XXX.png", Klasse.class);

oder man macht die Referenz selber statisch

    static BufferedImage createImage(String path) throws IOException {
        java.net.URL imgURL = Util.class.getResource(path);
        if (imgURL != null) {
            return ImageIO.read(imgURL);
        } else {
            System.err.println("Couldn't find file: " + path);
            return null;
        }
    }

Verwendung:

     BufferedImage buffImg = createImage("/images/XXX.png");


Der Rückgabewert richtet sich nach der Datei die ihr lädt.

Gruß
Steffen

-- 
GRATIS für alle GMX-Mitglieder: Die maxdome Movie-FLAT!
Jetzt freischalten unter http://portal.gmx.net/de/go/maxdome01

Other related posts:

  • » [dreambol] Konvention bezgl. Dateien (Bild, Ton, Video) - "Steffen Jürges"