G
Guest
Gast
Hallo,
weil es um Swing geht, poste ich die Frage hier.
Ich habe einen JFrame und ein JPanel, das ich auf BorderLayout.CENTER gelegt habe.
Wenn ich jetzt panel1 durch Knopfdruck austauschen möchte, wie mache ich das?
Reicht es wenn ich in der actionPerformed Methode einfach schreibe:
Oder muss ich da noch was revalidieren?
weil es um Swing geht, poste ich die Frage hier.
Ich habe einen JFrame und ein JPanel, das ich auf BorderLayout.CENTER gelegt habe.
Code:
public class PanelTauscher{
JFrame frame;
public PanelTauscher(){
frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new BorderLayout());
JButton button = new JButton("tausche panel");
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
// wie tausche ich das CENTER panel durch ein anderes panel
}
});
JPanel panel1 = new JPanel();
panel1.add(new JLabel("Das ist panel 1"));
frame.add(button,BorderLayout.NORTH);
frame.add(panel1,BorderLayout.CENTER);
frame.pack();
frame.setSize(640, 480);
frame.setVisible(true);
}
public static void main(String[]argv){
new PanelTauscher();
}
}
Wenn ich jetzt panel1 durch Knopfdruck austauschen möchte, wie mache ich das?
Reicht es wenn ich in der actionPerformed Methode einfach schreibe:
Code:
this.add(panel[b]2[/b],BorderLayout.CENTER);
Oder muss ich da noch was revalidieren?