G
Gast
Gast
Guten Abend,
ich wollte verschiedene Panels erzeugen und diese dann immer auf mein Fenster setzen. Im moment funktioniert es auch nur das alte Panel bleibt bestehen. Wie kann ich das alte löschen und das neu draufsetzen?
ich wollte verschiedene Panels erzeugen und diese dann immer auf mein Fenster setzen. Im moment funktioniert es auch nur das alte Panel bleibt bestehen. Wie kann ich das alte löschen und das neu draufsetzen?
Code:
public void setPanel(ImagePanel panel){
this.getContentPane().remove(panel);
this.add(panel);
}
public void setPanel(int label){
MakePanels mp=new MakePanels(fenster);
switch (label) {
case 0:fenster.setPanel(mp.make_menu());break;
case 1:fenster.setPanel(mp.make_auswahl());break;
default:break;
}
}
public ImagePanel make_auswahl(){
ip = new ImagePanel(1,texture);
return ip;
}
class ImagePanel extends JPanel{
Image image;
public ImagePanel(int nr,Image[] texture){
this.image=texture[nr];
this.setLayout(null);
this.setSize(640, 480);
setOpaque(false);
}
public void paintComponent(Graphics g){
g.drawImage(image, 0,0, this); // Erst das Bild malen
super.paintComponent(g); // Dann den Rest (Buttons und andere Children)
}
}