kyokushin Geschrieben 7. April 2009 Geschrieben 7. April 2009 Hallo, wie man es sieht ich bin Java Anfänger und das ist mein erster Post hier mein Problem ist: Ich habe eclipse32.gif in Ordner Applikations gespeichert. das problem ist wenn ich das ganze ausführe bekomme ich 10 Buttons ins Fenster OHNE Icon angezeigt ich möchte aber das die Buttons mit icons also das Bild der ich angebe angezeigt werden, Eclipse zeigt mir auch keinen Fehler, wie soll ich jetzt vorgehen ? ist Icon Speicherort soweit Korrekt ? Danke im voraus und LG Kyo package Applikations; import javax.swing.*; public class Icons extends JFrame { JButton[] buttons = new JButton[10]; public Icons() { super ("icons"); setSize(335, 318); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel pane = new JPanel(); ImageIcon icon = new ImageIcon("eclipse32.gif"); for (int i = 0; i < 10; i++) { buttons[i] = new JButton(icon); pane.add((buttons[i])); } setContentPane(pane); show(); } public static void main(String[] args){ Icons ike = new Icons(); } } [/PHP] Zitieren
kingofbrain Geschrieben 8. April 2009 Geschrieben 8. April 2009 Das hängt in Deinem Fall davon ab, wo die Icons im Verhältnis zu dem Verzeichnis liegen, von dem aus die VM gestartet wird (ich glaube, das ist bei Eclipse standardmäßig das Projektverzeichnis, kannst Du aber auch in der Debug-Perspektive in den Eigenschaften der laufenden oder beendeten VM nachschauen). Das ist aber nicht der schöne Weg. Sorge am besten dafür, dass die Icons gefunden werden, unabhängig vom Startpunkt der VM. Du könntest sie dafür in eine Verzeichnisstruktur des Classpaths legen (bei Eclipse in der Regel das Verzeichnis src, bei Maven src/main/resources) und mit Class#getResource oder Class#getResourceAsStream und dem Pfad zur Ressource vom Classpath-Root aus darauf zugreifen. Peter Zitieren
kyokushin Geschrieben 8. April 2009 Autor Geschrieben 8. April 2009 Guten Morgen, ich habe deinem Rat befolgt und Icon in mainverzeichniss getan und jetzt Funkzt ! Danke für die schnelle Hilfe, bis zu nächste mal. LG Kyo Zitieren
kingofbrain Geschrieben 8. April 2009 Geschrieben 8. April 2009 Du solltest trotzdem noch mal meinen gesamten Post lesen und die schöne Variante auch noch implementieren. Ansonsten fängt das Gefrickel an, wenn Du aus der Entwicklung in den Betrieb Deiner Anwendung kommen willst. Es ist auch nicht mehr Aufwand, man muss sich nur einmal klar machen, was der Classpath ist und wie die zwei genannten Methoden arbeiten. Peter Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.