Java、swing、JFrame和JPanel

Java、swing、JFrame和JPanel,java,swing,menu,panel,Java,Swing,Menu,Panel,我的程序类中有一个继承JFrame的主窗口,这个窗口有JMenuBar 在代码中,我使用一些组件动态创建了JPanel的实例,并将该面板设置为作为内容窗格的主窗口 但在这个菜单栏与我的面板相交后,面板的部分在菜单栏后面。这将一直持续到我更改窗口大小为止 此交叉点消失后,菜单面板将放置在菜单栏下而不相交 JFrame view = ApplicationContext.getInstance().getView(); JPanel panel = new TherapeuticProfile().

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

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

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

此交叉点消失后,菜单面板将放置在菜单栏下而不相交

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

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

在AWT EDT上做这个?在这种情况下,你需要停止这样做


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

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

在AWT EDT上做这个?在这种情况下,你需要停止这样做


(同样,静态,如在
ApplicationContext.getInstance()
中,在任何程序中都是一个非常糟糕的主意。)

此外。。。在我的程序中,我使用MVC模式,在ApplicationContext中,我只存储到模型、视图和控制器的链接。为什么这是个“糟糕的主意”?另外。。。在我的程序中,我使用MVC模式,在ApplicationContext中,我只存储到模型、视图和控制器的链接。为什么这是“非常糟糕的主意”?