java - 重置 ContentPane 时,按钮功能不再正常工作 Java swing

标签 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();
}

有人可以帮助我让 advanceBtnAction 在被重新购买到内容 Pane 后再次工作

最佳答案

您应该使用 Card Layout对于这种类型的需求。

关于java - 重置 ContentPane 时,按钮功能不再正常工作 Java swing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19532309/

相关文章:

java - 如何使用protocol buffers编译器为我的服务生成java接口(interface)而不是抽象类?

java - 特殊的 OutputStream 根据输入数据量进入内存和文件

java - 如何使用 JFrame 上的 JButtons 在 JTextField 上书写?

java - 隐藏 Jetty Web 应用程序用户的目录

java - 在 Android 上使用保存的 Dropbox 身份验证详细信息

java - 如何在网格java中实现计时器

java - JOptionPane.showConfirmDialog 中的错误?

java - 如何在表格/面板/JFrame 中使用 SWING/JButton 正确定位按钮

Java,为JButton设置ID

java - 单击 jbutton 后激活 jradiobutton 的 ActionListener