Hallo, ich programmiere zur Zeit zum Üben eine GUI.
Ich habe ein Klasse, die von JFrame erbt. In diese werden alle Panels hineingespeichert. Die einzelnen Panels sind wiederrum einzelne Klassen. Jetzt habe ich einen Panel namens Header und habe ihm einen Text hinzugefügt(der Panel besitzt das BorderLayout). Ich will noch mit BorderLayout.EAST ein Bild hinzufügen. Der Code:
Die Klasse, mit der das Bild gezeichnet wird heisst Bild:
Er zeigt mir in meinem Frame nur den Text an und nicht das Bild. Was habe ich falsch gemacht?
Ich habe ein Klasse, die von JFrame erbt. In diese werden alle Panels hineingespeichert. Die einzelnen Panels sind wiederrum einzelne Klassen. Jetzt habe ich einen Panel namens Header und habe ihm einen Text hinzugefügt(der Panel besitzt das BorderLayout). Ich will noch mit BorderLayout.EAST ein Bild hinzufügen. Der Code:
Java:
add(new JLabel("Texttexttext"), BorderLayout.WEST);
Bild bild = new Bild();
bild.holeBild("xy.png");
add(bild, BorderLayout.EAST);
Die Klasse, mit der das Bild gezeichnet wird heisst Bild:
Java:
public paintComponent(Graphics g){
Image bild_;
Graphics2D g2D = (Graphics2D) g;
g.drawImage(bild_,0,0,this);
}
public void holeBild(String bildname){
bild_ =Toolkit.getDefaultToolkit().getImage(bildname);
repaint();
}
Er zeigt mir in meinem Frame nur den Text an und nicht das Bild. Was habe ich falsch gemacht?