E
Ergi
Gast
Hallo,
Ich bin im Moment ziemlich ratlos. Ich will in ein kleines grafisches Programm ein Hintergrundbild einbauen. Den gefundenen Vorschlägen im Netz folgend, habe ich dafür JPanel folgendermaßen erweitert:
Darüber, ob man jetzt in paintComponent() zuerst g.drawImage() oder super.paintComponent() aufrufen muss, waren sich die Quellen nicht einig. Eclipse ist das auch egal.
Hier jetzt mein Problem: In Eclipse funktioniert alles wie gewünscht - das Bild wird geladen und im Hintergrund gezeichnet.
Wenn ich das Projekt allerdings als jar exportiere, wird zwar auch alles nötige in das jar gepackt, jedoch kein Hintegrundbild angezeigt. Andere Icons (in JLabels) aber sehr wohl. Das Bild wird auch immer noch gefunden.
Weiß zufällig jemand, woran das liegen könnte?
java version: 1.6.0_07-b06
javac version: 1.6.0_06
Eclipse 3.3.2
Windows Vista
Ich bin im Moment ziemlich ratlos. Ich will in ein kleines grafisches Programm ein Hintergrundbild einbauen. Den gefundenen Vorschlägen im Netz folgend, habe ich dafür JPanel folgendermaßen erweitert:
Code:
public class ImagePanel extends JPanel
{
private final static long serialVersionUID = 0L;//im Moment irrelevant
ImageIcon icon;
public ImagePanel( String fileName )
{
icon = new ImageIcon( fileName );
setFocusable(true);
setOpaque(false);
setVisible(true);
}
public void paintComponent(Graphics g) {
g.drawImage(icon.getImage(), 0, 0, null);
super.paintComponent(g);
}
}
Darüber, ob man jetzt in paintComponent() zuerst g.drawImage() oder super.paintComponent() aufrufen muss, waren sich die Quellen nicht einig. Eclipse ist das auch egal.
Hier jetzt mein Problem: In Eclipse funktioniert alles wie gewünscht - das Bild wird geladen und im Hintergrund gezeichnet.
Wenn ich das Projekt allerdings als jar exportiere, wird zwar auch alles nötige in das jar gepackt, jedoch kein Hintegrundbild angezeigt. Andere Icons (in JLabels) aber sehr wohl. Das Bild wird auch immer noch gefunden.
Weiß zufällig jemand, woran das liegen könnte?
java version: 1.6.0_07-b06
javac version: 1.6.0_06
Eclipse 3.3.2
Windows Vista