我的程序中有主窗口 - 继承 JFrame 的类,该窗口有 JMenuBar。
在代码中,我使用一些组件动态创建 JPanel 实例,并将此面板设置为主窗口作为内容 Pane 。
但是这个菜单栏与我的面板相交后,面板的部分位于菜单栏后面。这一直持续到我改变窗口大小为止。
此交集消失后,菜单面板置于菜单栏下方,不再相交。
JFrame view = ApplicationContext.getInstance().getView();
JPanel panel = new TherapeuticProfile().getRootPanel();
view.setContentPane(panel);
最佳答案
在窗口显示后执行此操作?在这种情况下,您将需要重新验证
。
在 AWT EDT 之外执行此操作吗?在这种情况下,您需要停止这样做。
(静态,如 ApplicationContext.getInstance()
在任何程序中都是一个非常糟糕的主意。)
关于Java、swing、JFrame 和 JPanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4451626/