CardLayout, mit ButtonClick zwischen JPanels wechseln
Ich möchte zwischen JPanels wechseln, indem ich auf die Schaltflächen der JPanels klicke.
Zum Beispiel: Ich habe eine JPanel-Sim mit einem JButton-Simknop und eine JPanel-Hilfe mit JButton-Helpknop. Ich möchte zwischen diesen beiden JPanels wechseln, indem ich auf die Schaltflächen klicke. Wenn ich auf JButton simknop klicke, sollte die JPanel-Hilfe erscheinen und wenn ich auf JButton help klicke, sollte die JPanel-Sim erscheinen.
Nachfolgend finden Sie die verschiedenen Klassen:
main.javapublic class main extends JFrame
{
JPanel cards;
sim sim;
help help;
public main()
{
this.setSize(1024,768);
//this.setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setTitle("Crazy Bombardement");
this.setLocation(800, 100);//standaard in de hoek van het scherm
cards = new JPanel();
cards.setLayout(new CardLayout());
sim = new sim();
help = new help();
cards.add(sim, "SIM");
cards.add(help, "HELP");
this.add(cards);
this.setVisible(true);
}
public static void main(String[] args)
{
new main();
}
sim.javapublic class sim extends JPanel
{
JButton simknop;
public sim()
{
simknop = new JButton("simknop");
this.add(simknop);
this.setBackground(Color.black);
}
}
help.javapublic class help extends JPanel
{
JButton helpknop;
public help()
{
helpknop = new JButton("helpknop");
this.add(helpknop);
this.setBackground(Color.red);
}
Ich möchte CardLayout dafür verwenden, kann aber nicht herausfinden, wie es funktioniert, wenn ich verschiedene ActionListener höre.
Jede Hilfe wird sehr geschätzt!