问题标签 [jmenubar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
179 浏览

java - Java JTextArea 与 JMenuItem 重叠

我有一个名为 file 的 jmenu,当您单击它时,它会激活一个名为 quit 的菜单项

System.exit(0);

一切都很好,直到在 jtextfield 中输入任何内容并单击 enter 如果然后单击 jmenubar 上的文件按钮,则退出按钮隐藏在 jtextarea 下。

它很难解释,所以这里是输入前后的图像: 在此处输入图像描述

我已经调查过了,这可能与聚焦有关,但任何重新聚焦退出按钮的尝试都没有奏效。

0 投票
1 回答
798 浏览

java - 如何使用 JMenu 与文本窗格上的内容相同?

我正在尝试使用 FileWriter 和 PrintWriter 保存我的文本窗格上的内容。

我已经有一个打开文件的方法,我正在尝试与文本窗格上显示的文本相同。 这是我的完整代码:

}

0 投票
1 回答
51 浏览

windows-8 - Java Swings JMenuBar 在 Windows 8 中不可见

我的一个应用程序长期以来一直运行良好,最近我将它安装在 Windows 8 上,我看到完整的 JMenuBar 不可见,有人对此有任何解决方案。

问候拉吉夫

0 投票
7 回答
44112 浏览

java - 更改其中的 JMenuBar 和 JMenu 对象的背景和文本颜色

如何为其中的对象设置自定义背景JMenuBar颜色JMenu?我试过.setBackgroundColor了,它不起作用!

0 投票
1 回答
653 浏览

java - 使用 JRadioButtons 或 JCheckBoxes 时 JMenu 消失

我创建了一个带有 Pizza JMenu 的 JMenuBar。JMenu 有 3 个 JRadioButtons 和 2 个 JCheckBoxes,它们会在 menuItems 滚动时出现。问题是当我单击 JRadioButton 或 JCheckBox 时,整个菜单都会消失。是否有特定的方法或任何其他方式可以阻止这种情况发生?

0 投票
2 回答
360 浏览

java - Java 菜单栏不出现

嘿伙计们,我正在尝试从其他班级为我的 JFrame 制作一个菜单栏,但它只是拒绝工作!我在死胡同...

我真的不知道出了什么问题,我尝试了其他一些方法,但它没有奏效......

在 Menu.class 处:

0 投票
1 回答
195 浏览

java - 使用箭头键遍历 JMenuBar 时跳过禁用的 JMenu

我有一个包含 JMenuBar 的 JFrame 的 Java 应用程序。我正在使用 Windows L&F。

当 JMenuBar 处于活动状态时,选定的 JMenu 将突出显示。用户可以通过按左/右箭头键移动到上一个/下一个 JMenu。

我遇到的问题是禁用的 JMenus。在 Windows L&F 中,使用箭头键遍历禁用的 JMenus 时不会跳过它们,它们也不会突出显示。当用户移动到禁用的 JMenu 上时,没有关于他在哪里的视觉线索。

有什么方法可以修改 JMenuBar 行为以跳过禁用的 JMenus?

0 投票
2 回答
847 浏览

java - 使 OS X 屏幕 JMenuBar 跨窗口一致工作的最佳方法是什么?

我有一个带有 Swing 用户界面的跨平台 Java 应用程序。在 OS X 上,应用程序使用屏幕菜单栏来获得更原生的用户体验。

通常,应用程序为JFrame每个文档创建一个。屏幕菜单栏必须在所有这些窗口中保持一致。我尝试了几种方法,发现只有一种一致且高效的解决方案,它足够但并不完美。我发布这个问题以防其他人有更好的方法,并希望这些信息对其他人有所帮助。

一些不起作用的方法:

将相同的菜单栏附加到多个窗口

我尝试将相同的内容添加JMenuBar到多个JFrame实例,但Swing 仅支持一次将 JMenuBar 附加到单个 JFrame,即使作为屏幕菜单栏也是如此。

我还使用 AWTMenuBar而不是 进行了测试JMenuBar,但发生了同样的现象。并且MenuBar相比起来有很多限制JMenuBar(例如,没有图标),所以让我们继续我们想要一个JMenuBar.

克隆菜单栏

一种常见的解决方案是JMenuBar为每个新的JFrame. 然而,这至少存在两个问题。首先,您必须保持菜单栏同步。虽然您可以使用侦听器来执行此操作,但仅处理 OS X 平台就需要很多额外的代码。然而,第二个也是更严重的问题是性能:如果您有一个包含数百个菜单项的复杂菜单栏,那么克隆菜单栏会非常慢。我们发现这种方法将新窗口的出现延迟了几秒钟!

使用默认菜单栏

Apple 的 Java 库中添加了一种新方法,用于OS X v10.6 Update 1 和 10.5 Update 6:.Application.setDefaultMenuBar(JMenuBar)

此方法的既定目的是在 no 处于活动状态时提供菜单栏,但是当没有自己的 noJFrame处于活动状态时,它也会显示默认菜单栏。JFrameJMenuBar

但是,该功能存在几个主要问题setDefaultMenuBar

  1. 加速器不起作用。我通过自己处理所有按键来避免我们的应用程序中的这个问题,但这仍然是不幸的。
  2. 截至 2012 年 12 月,setDefaultMenuBar 在 Java7 上仍然不可用。我们显然希望避免使用已弃用或不受支持的 API。
  3. 最关键的是,调用setDefaultMenuBar 会阻止 JVM 正常关闭。即使是随后的调用setDefaultMenuBar(null)也不会释放必要的资源。

简而言之,setDefaultMenuBar这似乎根本不是一种安全可靠的方法。

所以,问题是:实现一致屏幕的最可靠、高性能和兼容(跨 OS X 版本)的方法是JMenuBar什么?

0 投票
1 回答
751 浏览

java - JMenuBar 没有出现

我不确定为什么我的 JMenuBar 没有出现。我添加的其他 2 个面板显示得很好。我不确定这是否与borderLayout 挑剔或什么有关。我敢肯定(希望)这是一件小事。我只是在学习如何创建 GUI,所以这是完全可能的。感谢您提前提供任何帮助。

0 投票
1 回答
402 浏览

java - java swing中成功登录后如何调用Jmenu屏幕

请参阅下面的codem 我在成功登录后尝试调用Jmenu 类

登录 :

使用上面的codem成功登录后如何调用J菜单框

请帮助我稍后会发送另一个课程,即 Jmenu ia