ERLEDIGT
NEIN
NEIN
ANTWORTEN
7
7
ZUGRIFFE
585
585
EMPFEHLEN
-
Hallo zusammen,
ich hab schon gegoogelt und gemacht und bekomme es einfach nicht hin.
Die Situation ist die folgende:
In der Ebene in der sich meine jar-Datei befindet existiert ein Ordner names image und darin sind die Symbole für die Buttons.
Code :1
open = new JIconButton("image\\open.png");
Unter Windows werden die Bilder auf den Buttons angezeigt, aber unter Linux (Ubuntu) seh ich "nackte" Buttons.
Es hängt sicherlich mit der Pfadangabe zusammen, aber ich weiß nicht wie...
Schonmal Danke
_dome_
-
Ja Windows verwendet Backslasches als Pfadtrenner, Linux Slashes.
Daher immer File.separator verwenden:
Code java:
Gleiches gilt für den Zeilenumbruch (\n o.ä):
final String LINE_SEPARATOR = System.getProperty("line.separator");
-
Ich habe es nun so gemacht:
Code :1 2 3
final String FILE_SEPARATOR = File.separator; neu = new JIconButton("image"+FILE_SEPARATOR+"neu.png"); panelSymbole.add(neu);
Allerdings ist unter Ubuntu der Button immernoch ohne Bild.
So sollte es doch klappen oder?
-
-
Die Ausgabe ist:
und trotzdem finde klappt es nicht./home/dome/Adressbuch/image/open.png: true
-
-
Zuweisung:
Code :1 2
final String FILE_SEPARATOR = File.separator; neu = new JIconButton("image"+FILE_SEPARATOR+"neu.png");
Folgender Konstruktor wird benutzt:
Code :1 2 3 4 5 6 7 8 9 10 11 12
class JIconButton extends JButton { public JIconButton(String file) { super(new ImageIcon(file)); setContentAreaFilled(false); setBorderPainted(true); setFocusPainted(false); } }
-
Ich hab eine andere Möglichkeit gefunden - ich hole mir die Bilder aus der Jar-Datei aus dem Image-Ordner.
Und so hab ich es gemacht:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
neu = new JIconButton("image/neu.png"); class JIconButton extends JButton { public JIconButton(String file) { super(new ImageIcon(GuiMain.class.getResource(file))); setContentAreaFilled(false); setBorderPainted(true); setFocusPainted(false); } }
So lädt Java die Bilder aus dem Unterverzeichnis "image" die gewünschren Bilder.
Ähnliche Themen
-
relative pfadangabe
Von FJK im Forum Visual Basic 6.0Antworten: 3Letzter Beitrag: 30.10.07, 11:06 -
relative Pfadangabe bei FileCopy()
Von WilliamSpiderWeb im Forum VisualStudio & MFCAntworten: 6Letzter Beitrag: 12.06.07, 16:22 -
Plugin - relative Pfadangabe
Von illaX im Forum JavaAntworten: 0Letzter Beitrag: 20.10.05, 08:32 -
relative Pfadangabe im ImageIcon
Von the_skywalker im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 24Letzter Beitrag: 10.06.05, 09:35 -
Relative Pfadangabe führt auf c:\?!
Von desmoloch im Forum JavaAntworten: 0Letzter Beitrag: 16.08.04, 12:33





Zitieren

Login





