问题标签 [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.
java - Java JTextArea 与 JMenuItem 重叠
我有一个名为 file 的 jmenu,当您单击它时,它会激活一个名为 quit 的菜单项
System.exit(0);
一切都很好,直到在 jtextfield 中输入任何内容并单击 enter 如果然后单击 jmenubar 上的文件按钮,则退出按钮隐藏在 jtextarea 下。
它很难解释,所以这里是输入前后的图像:
我已经调查过了,这可能与聚焦有关,但任何重新聚焦退出按钮的尝试都没有奏效。
java - 如何使用 JMenu 与文本窗格上的内容相同?
我正在尝试使用 FileWriter 和 PrintWriter 保存我的文本窗格上的内容。
我已经有一个打开文件的方法,我正在尝试与文本窗格上显示的文本相同。 这是我的完整代码:
}
windows-8 - Java Swings JMenuBar 在 Windows 8 中不可见
我的一个应用程序长期以来一直运行良好,最近我将它安装在 Windows 8 上,我看到完整的 JMenuBar 不可见,有人对此有任何解决方案。
问候拉吉夫
java - 更改其中的 JMenuBar 和 JMenu 对象的背景和文本颜色
如何为其中的对象设置自定义背景JMenuBar
颜色JMenu
?我试过.setBackgroundColor
了,它不起作用!
java - 使用 JRadioButtons 或 JCheckBoxes 时 JMenu 消失
我创建了一个带有 Pizza JMenu 的 JMenuBar。JMenu 有 3 个 JRadioButtons 和 2 个 JCheckBoxes,它们会在 menuItems 滚动时出现。问题是当我单击 JRadioButton 或 JCheckBox 时,整个菜单都会消失。是否有特定的方法或任何其他方式可以阻止这种情况发生?
java - Java 菜单栏不出现
嘿伙计们,我正在尝试从其他班级为我的 JFrame 制作一个菜单栏,但它只是拒绝工作!我在死胡同...
我真的不知道出了什么问题,我尝试了其他一些方法,但它没有奏效......
在 Menu.class 处:
java - 使用箭头键遍历 JMenuBar 时跳过禁用的 JMenu
我有一个包含 JMenuBar 的 JFrame 的 Java 应用程序。我正在使用 Windows L&F。
当 JMenuBar 处于活动状态时,选定的 JMenu 将突出显示。用户可以通过按左/右箭头键移动到上一个/下一个 JMenu。
我遇到的问题是禁用的 JMenus。在 Windows L&F 中,使用箭头键遍历禁用的 JMenus 时不会跳过它们,它们也不会突出显示。当用户移动到禁用的 JMenu 上时,没有关于他在哪里的视觉线索。
有什么方法可以修改 JMenuBar 行为以跳过禁用的 JMenus?
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
处于活动状态时,它也会显示默认菜单栏。JFrame
JMenuBar
但是,该功能存在几个主要问题setDefaultMenuBar
:
- 加速器不起作用。我通过自己处理所有按键来避免我们的应用程序中的这个问题,但这仍然是不幸的。
- 截至 2012 年 12 月,setDefaultMenuBar 在 Java7 上仍然不可用。我们显然希望避免使用已弃用或不受支持的 API。
- 最关键的是,调用
setDefaultMenuBar
会阻止 JVM 正常关闭。即使是随后的调用setDefaultMenuBar(null)
也不会释放必要的资源。
简而言之,setDefaultMenuBar
这似乎根本不是一种安全可靠的方法。
所以,问题是:实现一致屏幕的最可靠、高性能和兼容(跨 OS X 版本)的方法是JMenuBar
什么?
java - JMenuBar 没有出现
我不确定为什么我的 JMenuBar 没有出现。我添加的其他 2 个面板显示得很好。我不确定这是否与borderLayout 挑剔或什么有关。我敢肯定(希望)这是一件小事。我只是在学习如何创建 GUI,所以这是完全可能的。感谢您提前提供任何帮助。
java - java swing中成功登录后如何调用Jmenu屏幕
请参阅下面的codem 我在成功登录后尝试调用Jmenu 类
登录 :
使用上面的codem成功登录后如何调用J菜单框
请帮助我稍后会发送另一个课程,即 Jmenu ia