Java swing; Comment pour faire basculer le panneau de visibilité?

j'ai fait ce code pour naviguer au gré de panel1 et séance 2
avec des boutons.

(bouton1 et bouton2) mais quand je lance mon code de la monture reste vide.

Quelqu'un peut-il m'expliquer ce que je fais mal et comment je peux l'accomplir

basculement entre panel1 et séance 2-de cette façon? En commençant par panel1 première

Code:

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JFrame;

public class togglepanel {

    public static void main(String[] args) {

        final JFrame frame = new JFrame();
        final JPanel panel1 = new JPanel();
        final JPanel panel2 = new JPanel();
        JButton button1 = new JButton("previous frame!");
        JButton button2 = new JButton("next frame");

        frame.setLocationRelativeTo(null);
        frame.setResizable(true);
        frame.setVisible(true);
        frame.setSize(600, 400);
        frame.add(panel1);
        frame.add(panel2);

        panel1.add(button2);
        panel1.setVisible(true);

        panel2.add(button1);
        panel2.setVisible(false);

        button1.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent arg0) {

                panel1.setVisible(true);
                panel2.setVisible(false);

            }
        });


        button2.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent arg0) {

                panel1.setVisible(false);
                panel2.setVisible(true);
            }
        });
    }
}

merci d'avance

+1 pour sscce. Reformaté code; s'il vous plaît revenir si elle est incorrecte.
Tout à droite, l'apprécier!

OriginalL'auteur Opoe | 2011-04-08