Eclipse Fehler beim Ausführen meines Programms in Eclipse

Hallo liebe Community,
ich will mich kurz fassen:
-Ich nutzte Eclipse
-Das Programmieren funktioniert
-Direkt zu Java ist das keine Frage
mein Problem:
Wenn ich auf den "Run" Button klicke startet wie gewohnt mein Programm, allerdings ohne irgendwelche meiner Icons auf JLabeln oder JButtons anzuzeigen. Dasselbe Proglem hatte ich auch schoneinmal mit JTappedPane's, von denen nur einige oder gar keine angezeigt wurden (es waren immer andere, zufällig). Ich habe Eclipse einmal neu installiert und gehofft, das das hilft, aber alles ist beim alten. Leider.
Vielen Dank schon einmal im vorraus für die Antworten.
 
Es gibt keine Fehlermeldungen? Zeig doch mal den relevanten Java-Code zu deinem Programm, speziell zum Programmstart und dem Frame mit seinen Komponenten.

Hört sich auf jeden Fall nicht wie ein Problem mit Eclipse an, sondern eher Fehler beim Aufbau der GUI...
 
Zuletzt bearbeitet von einem Moderator:
Es geht glaube ich nicht um den Code, da es bei mehreren Projekten ist. Ich denke es liegt an irgendeiner Einstellung!?

Trotzdem:

Java:
Icon kampagneButton = new ImageIcon("Bilder\\KampagneButton.png");
JButton kampagne = new JButton(kampagneButton);
kampagne.setBorder(null);
add(kampagne);

Ich sehe gerade, dass der Klassenname gelb unterstrichen ist, da ich keine "static final serialVersionUID" declarire. Was auch immer das sein soll?! Wofür ist die wichtig?
 
Es geht glaube ich nicht um den Code, da es bei mehreren Projekten ist. Ich denke es liegt an irgendeiner Einstellung!?

Trotzdem:

Java:
Icon kampagneButton = new ImageIcon("Bilder\\KampagneButton.png");
JButton kampagne = new JButton(kampagneButton);
kampagne.setBorder(null);
add(kampagne);

Ich sehe gerade, dass der Klassenname gelb unterstrichen ist, da ich keine "static final serialVersionUID" declarire. Was auch immer das sein soll?! Wofür ist die wichtig?
PS. Im normalen JAVA mit der cmd funktioniert alles.
 
Java:
Icon kampagneButton = new ImageIcon("Bilder\\KampagneButton.png");

Der Pfad zu dem Bild sieht etwas seltsam aus. Also das mit dem
Code:
\\
. Welches Betriebssystem hast du denn? Kommt wahrscheinlich darauf an, wie und wo du dein Programm ausführst und wo das Verzeichnis mit den Bilddaten liegt. Normalerweise legt man die Bilder in ein Ressourcenverzeichnis und bindet das in den Build Path bei Eclipse mit ein. Musst du mal hier die Forumsuche bemühen, dieses Problem war schon öfters Thema.

Und zu dem anderen Problem mit dem "static final serialVersionUID" schau mal hier (auf dieser Seite ganz unten):
http://www.java-forum.org/errors-exceptions/3583-haeufige-errors-exceptions-warnings.html
 
Danke für das mit der ID. Ich nutze Windows7 (64Bit). Das Programm ist standarmäßig der Workspace und der Ordner Bilder ein Unterordner des Ordners bin (da liegen bei mir die .claas Dateien). Der Doppelte Backslash navigiert Java in diesen Ordner. Eclipse sagt auch nicht es habe die Bilder nicht gefunden. Wie gesagt: JTappedPane's werden bei mir garnicht oder nur ein paar davon angezeigt. Wenn ich in der cmd zu meinem Pfad manövrire und durch "java Startmenü" die Klasse aufrufe, wird alles korrekt angezeigt.
 
Ich vermute mal, dass es daran liegt, dass dein Programm in Eclipse anders ausgeführt wird als wie direkt in der Konsole, und dass deshalb das Verzeichnis Bilder evtl. nicht gefunden wird. Ich kann ja nochmal weiter suchen, oder es meldet sich eh gleich hier jemand, wer das weiss...

Das mit den TabbedPanes hört sich aber wirklich nach einem Problem mit dem GUI-Aufbau an.
 
Mit
Code:
ganzen Pfad
meinst du den absoluten Pfad? Das könnte aber Probleme geben, wenn sich der Pfad ändert und das Verzeichnis nicht mehr (an gleicher Stelle) vorhanden ist, oder wenn du dein Programm als ausführbare JAR-Datei weitergeben möchtest. Da hilft dann mit Ressourcen und hinzufügen zum BuildPath zu arbeiten.
 
Ja ich meine den absoluten Pfad. Das mit dem Buildpath hört sich gut an. Ich werde es gleich morgen austesten. Das es mit dem absoluten Pfad nur in dem aktuellen Verzeichnis funktioniert weis ich, dass man den Pfad zum Buildpath hinzufügen kann nicht. Gute Nacht 🙂
 
um die Probleme mit einem falschen Dateipfad nicht zu haben, könntest du dein Bild von Java suchen lassen:

Java:
Icon KampagneButton = new ImageIcon(Thread.currentThread()
            .getContextClassLoader().getResource("KampagneButton.png"));

wenn sich dein Bild in einem Sourcefolder im Workspace befindet, brauchst du so keinen Pfad dafür.
 
Ich habe es nahc langem Ausprobieren mit
Java:
Icon ??? = new ImageIcon(getClass().getClassLoader().getResource("Pfad"))
lösen können
Danke für alle Antworten 🙂
 

Zurück
Oben