重置ContentPane时,按钮功能不再适用于Java swing

时间:2013-10-23 03:35:31

标签: java swing jbutton actionlistener contentpane

我在一个按钮上有以下动作事件,它将我从主屏幕带到第二个屏幕。

public void advancedBtnAction(ActionEvent evt, JFrame frame) {                                         

    frame.remove(this.getContentPane());
    frame.setContentPane(new advancedHome(frame).getContentPane());
    frame.revalidate();
    frame.pack();

}  

当我在这个屏幕上时,我可以选择返回,这是此按钮的代码。这会使主屏幕上的所有内容恢复正常,但是当我再次点击上面的按钮时它什么也没做呢?

public void BackButton(ActionEvent evt, JFrame frame) {                                         

    frame.remove(this.getContentPane());
    frame.setContentPane(new printerHome(this).getContentPane());
    frame.revalidate();
    frame.pack();
}

在回到内容窗格后,有没有人可以帮助我让advancedBtnAction再次工作

1 个答案:

答案 0 :(得分:2)

您应该使用Card Layout来满足此类要求。