Java、swing、JFrame 和 JPanel

标签 java swing menu panel

我的程序中有主窗口 - 继承 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/

相关文章:

html - 100% 水平跨浏览器菜单 HTML/CSS?

java - 用于在存储模式的给定列上匹配输入字符串的 SQL

java - Android:为什么我无法以编程方式与蓝牙设备配对,即使使用 BLUETOOTH_PRIVILEGED 并设置配对确认

java - 看似公共(public)功能的不可访问功能

空布局上的 Java 图形

javascript - 当前菜单项

带有sql语句的Java JDBC exec过程

Java 本地化最佳实践

组件可见时的java事件

css - 如何从左到右放置DIV?