这里是问题。我有一个JApplet,在applet中有两个JPanel,panel1和panel2。每个面板都有一个标签,显示为“panel1”或“panel2”,每个面板都有一个称为“开关”的按钮。当我运行小程序时,我只想让panel1可见。当我点击开关按钮时,我希望panel1不可见(或消失),并且panel2可见。我还想要点击面板2中的开关按钮切换回面板1。谁能帮我这个?在JApplet中切换JPanel
public class MyApplet extends JApplet
{
private Panel1 panel1;
private Panel2 panel2;
public void init()
{
setLayout(new FlowLayout());
panel1 = new Panel1();
panel2 = new Panel2();
add(panel1);
//add(panel2);
}
}
public class Panel1 extends JPanel
{
private JLabel label;
private JButton button;
public Panel1()
{
setLayout(new FlowLayout());
label = new JLabel("Panel1");
button = new JButton("Switch1");
add(label);
add(button);
}
}
public class Panel2 extends JPanel
{
private JLabel label;
private JButton button;
public Panel2()
{
setLayout(new FlowLayout());
label = new JLabel("Panel2");
button = new JButton("Switch2");
add(label);
add(button);
}
}
谢谢,但有没有办法做到这一点没有cardlayout? – tianz
['Container#remove'](http://docs.oracle.com/javase/7/docs/api/java/awt/Container.html#remove%28java.awt.Component%29)和['Container#添加'](http://docs.oracle.com/javase/7/docs/api/java/awt/Container.html#add%28java.awt.Component%29) – MadProgrammer
*“..有什么办法这样做没有cardlayout?“*是否有任何理由**不**使用'CardLayout'?在这些情况下将“为什么”添加到“什么”总是方便的。 –