Hey, ich tick so aus mit diesem Spamschutz, ich hock manchmal 5 minuten da er verweigert mir ALLES :x boah, also ^^
Thema: Hintergrundbild in JFrame
ich weiss das wurde schon so oft gefragt... Aber es gibt hier tausend Antworten dazu, und jede ist anders. Der eine nutzt irgendwelche MediaTracker, der andere IOStreams, etc. Und irgendwie is das immer nur an nem Beispielbild, meist
irgendwo im Internet. Ich verstehe bei all diesen Beispielen noch immer nicht, was denn das Konzept dahinter ist..
Ich hab mir paar Threads angeschaut, und es dann versucht:
Das gibt nun leider beim Ausführen folgende Exception:
Mein bild ist im projekt-ordner "images", und der oben genannte Code ist in einer Klasse im projet-ornder "src".
Also ich versteh das alles nicht, wäre toll wenn mir jemand mal etwas allgemeiner erklären könnte, wie das ist mit Bildern und jar-Files... Danke
Thema: Hintergrundbild in JFrame
ich weiss das wurde schon so oft gefragt... Aber es gibt hier tausend Antworten dazu, und jede ist anders. Der eine nutzt irgendwelche MediaTracker, der andere IOStreams, etc. Und irgendwie is das immer nur an nem Beispielbild, meist
irgendwo im Internet. Ich verstehe bei all diesen Beispielen noch immer nicht, was denn das Konzept dahinter ist..
Ich hab mir paar Threads angeschaut, und es dann versucht:
Code:
// setup loading window
final JFrame loadingFrame = new JFrame("Loading...");
loadingFrame.setUndecorated(true);
// setup panel
JPanel panel = new JPanel() {
@Override
public void paintComponent(Graphics g) {
// refresh
super.paintComponent(g);
// load background picture...
BufferedImage backgroundPic = null;
try {
backgroundPic = ImageIO.read(loadingFrame.getClass()
.getResourceAsStream("/images/loading.jpg"));
} catch (IOException e) {
e.printStackTrace();
}
// ...and draw it
g.drawImage(backgroundPic, 0, 0, 200, 100, this);
}
};
// hier adde ich dann das panel und mach das fenster sichtbar
Das gibt nun leider beim Ausführen folgende Exception:
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: input == null!
at javax.imageio.ImageIO.read(Unknown Source)
at controller.StartUp$1.paintComponent(StartUp.java:33)
Mein bild ist im projekt-ordner "images", und der oben genannte Code ist in einer Klasse im projet-ornder "src".
Also ich versteh das alles nicht, wäre toll wenn mir jemand mal etwas allgemeiner erklären könnte, wie das ist mit Bildern und jar-Files... Danke