在java中删除awt包中的MenuBar

Posted

技术标签:

【中文标题】在java中删除awt包中的MenuBar【英文标题】:Removing MenuBar in awt package in java 【发布时间】:2013-03-29 18:49:15 【问题描述】:

有什么方法可以从awt包中的java窗口中删除菜单栏。 我已经根据条件创建了菜单栏,当条件为假时,我想在 awt 包中将其删除(不使用 swing 类方法),但找不到任何方法。

我应该能够根据条件多次创建/删除菜单栏。

我很震惊,即使在 Oracle 提供的文档中也找不到任何完全删除菜单栏的方法,尽管存在从菜单栏中删除组件的方法。

这是一个漏洞吗?他们错过了什么吗?

【问题讨论】:

如果您不想让 MenuBar 可见,请设置为 disabled @VishalK 我只能禁用菜单栏上的组件。 试试whiskyspider解决方案..它会工作.. 【参考方案1】:

试试:setMenuBar(null);

来自文档:

mb - 正在设置的菜单栏。如果此参数为 null,则删除此框架上的任何现有菜单栏。

【讨论】:

以上是关于在java中删除awt包中的MenuBar的主要内容,如果未能解决你的问题,请参考以下文章

java swing 中的列表框JList如何在程序中动态的添加和删除元素

从 wxPython MenuBar 中删除菜单

Java awt包中Graphics类中drawChars怎么用

java 怎样 改变 数组元素的值??

java中applet中的drawimage怎么用

Java AWT:清理/删除容器面板