Java swing; Wie toggle panel die Sichtbarkeit?

ich habe diesen code zu navigieren Trog panel1 und panel2
mit Tasten.

(button1 und button2), aber wenn ich meinen code der frame bleibt leer.

Kann jemand mir erklären was ich falsch mache und wie ich erreichen kann

Umschalten zwischen panel1 und panel2 auf diese Weise? Beginnend mit panel1 ersten

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);
            }
        });
    }
}

vielen Dank im Voraus

+1 für sscce. Neu formatiert-code; bitte zurücksetzen, wenn falsch.
Alle Rechte, die es zu schätzen wissen!

InformationsquelleAutor Opoe | 2011-04-08

Schreibe einen Kommentar