【问题标题】:Java, swing, JFrame and JPanelJava、Swing、JFrame 和 JPanel
【发布时间】:2011-05-25 23:55:00
【问题描述】:

我的程序中有主窗口 - 继承 JFrame 的类,这个窗口有 JMenuBar。

在代码中,我使用一些组件动态创建 JPanel 实例,并将此面板设置为主窗口作为内容窗格。

但是在这个菜单栏与我的面板相交后,面板的部分在菜单栏后面。这一直持续到我改变我的窗口大小。

此交点消失后,菜单面板置于菜单栏下方,无交点。

JFrame view = ApplicationContext.getInstance().getView();
JPanel panel = new TherapeuticProfile().getRootPanel();
view.setContentPane(panel);

【问题讨论】:

    标签: java swing menu panel


    【解决方案1】:

    在显示窗口后执行此操作?在这种情况下,您需要revalidate

    在 AWT EDT 之外执行此操作?在这种情况下,您需要停止这样做。

    (还有静力学,如ApplicationContext.getInstance() 在任何程序中都是一个非常糟糕的主意。)

    【讨论】:

    • 另外...在我的程序中,我使用 MVC 模式,而在作为单例的 ApplicationContext 中,我只存储指向模型、视图和控制器的链接。为什么这是“非常糟糕的主意”?
    猜你喜欢
    • 2012-03-27
    • 1970-01-01
    • 2015-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多