【问题标题】:Closing newly opened JFrame关闭新打开的 JFrame
【发布时间】:2018-03-08 19:30:36
【问题描述】:

我正在使用 NetBeans IDE 开发一个桌面应用程序。

1) 我在单击按钮后打开了一个新的 JFrame。当我关闭任何打开的框架时,两者都关闭了。

2) 我想在单击按钮后在 JFrame 上更新一个新的 Tabbed JPanel。 提前致谢。

【问题讨论】:

    标签: java swing user-interface jframe jpanel


    【解决方案1】:

    您可能使用了错误的参数。我猜对于您想要关闭而不关闭您正在执行的整个应用程序的 JFrame:

    jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    

    虽然实际上只关闭所需的框架而不关闭您需要做的其余框架:

    jFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    

    【讨论】:

    • 感谢您的回复。它的工作,所以我得到了我的第一个问题的解决方案。你能帮我解决第二个问题。
    • @sakthhibalaji...请发布 SSCCE。据我猜测,您需要在按钮中添加一个ActionListener,并在actionPerformed 方法中执行更新部分。
    • 从技术上讲,OP 使用 right 方法和 wrong 参数。 ;)
    【解决方案2】:

    1) 为什么你在运行时创建了很多Top-Level Containers,只创建一个JFrame,而另一个是JDialog(Modality) 或JWindow(un-decorated),重复使用,

    2) 今天我的 Magic Globe 中确实没有电池,为了更好更快的帮助,你必须在这里发帖SSCCE

    【讨论】:

      【解决方案3】:

      单击按钮后,我想在JFrame 上更新一个新的JTabbedPane

      您可以通过对标签的JPanel 的引用进行更新并调用repaint(),但迟早您应该考虑Model–View–Controller 模式。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-04-26
        • 1970-01-01
        • 2015-10-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-16
        相关资源
        最近更新 更多