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