问题标签 [jmenuitem]
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 - Mac os x JMenuItem 加速器不显示
设置 JMenuBar 并将其添加到 JFrame 后,我有普通菜单(在 JFrame 的顶部),并且键盘快捷键(加速器)很好地显示在每个 JMenuItem 旁边(因此 JMenuBar 工作正常)。然而问题是,在使用以下代码行在屏幕顶部显示 JMenuItem 后,快捷方式将不再显示在 JMenuItems 旁边。
更奇怪的是,JCheckBoxMenuItems 确实显示了快捷方式。有谁知道这怎么可能?
可能有用的信息:
- 软件:Mac OS X Lion 10.7.5
- Java:版本 7 更新 9,JDK 1.9
此外,我仍然不完全清楚助记键的作用。如果 JMenuItem alrady 有加速器,JMenuItem 的助记键是否会添加任何功能?
如果有任何问题,请不要犹豫。
提前致谢
java - 你如何制作菜单项(JMenuItem)快捷方式?
所以我注意到在 awt 中有一个MenuItem
用于添加CTRL+ (某些键)快捷方式的构造函数,但没有这样的构造函数用于JMenuItem
. 这样做的正确方法是什么?
我需要一个等效的awt:
但对于 Swing。
java - JMenuItem ActionListener 工作不正常
我已经使用 Jmenulist 制作了 JAVA 代码并尝试通过 actionlistener 调用它,但 ActionListner 不起作用。尽管它正在另一个代码中工作。但它在程序中产生了问题。
当我遵守它
此部分不起作用。虽然几乎相同的代码
工作正常。我应该如何解决这个问题?
谢谢。
java - 如何判断一个菜单项是否被点击
如标题所述,我需要知道如何确定是否单击了菜单项,然后运行相关的功能。例如,我有一个带有 JMenuItem“退出”的 JMenu,单击它时应该运行一个关闭表单方法。
java - 如何让 JMenuBar 在不弹出菜单的情况下激活菜单?
我尝试让我JMenuBar
首先JMenu
在 上激活Alt KeyEvent
,但不打开弹出窗口,以便稍后可以打开带有箭头键击的弹出窗口。就像在 NetBeans、Mozilla 和任何其他程序窗口中完成的一样。
这是不按预期工作的代码。最糟糕的副作用是它对 alt+tab 组合有反应,而且绝对不应该在alt+上弹出菜单tab。我只需要使菜单进入“武装”状态并能够通过箭头键遍历菜单(左右箭头“武装”菜单和向下箭头打开“武装”菜单弹出窗口)。有什么简单的方法可以做到这一点吗?
感谢 Guillaume Polet 解决:com.sun.java.swing.plaf.windows.WindowsLookAndFeel 类中有一些代码,可与 Alt 击键一起使用:
AltProcessor 类完成了所有的魔法。
如果您没有任何自定义 LaF,则可以按原样使用 WindowsLookAndFeel,或者有适当的示例如何为您自己的特殊 LaF 处理菜单中的 Alt 事件。
java - 在 InternalFrame 中打开另一个 InternalFrame 的 ActionListener
我目前正在编写一个带有 Swing 的桌面应用程序,其中包含MainFrame
几个InternalFrames
将运行的。我想InternalFrames
为每个类编写单独的类,以避免拥有一个巨大的MainFrame
类。
现在我的问题是我想将一个添加ActionListener
到 aMenuItem
中的 aPopupMenu
中,MenuInternalFrame
从而InternalFrame
在MainFrame
. 出现MenuInternalFrame
,但是当我单击 MenuItem 时没有任何反应。当我将代码放在ActionListener
InternalFrame 之外时出现。
问题一定出在ActionListener
. InternalFrame
这可能是我使用本地类和从mouseClicked
-Method中访问的最终实例的解决方法吗?
以下是来自MainFrame
-Constructor 的代码的相关部分:
任何想法可能是什么问题?提前致谢。
java - Java:如何根据选择项目菜单或 JTree 节点来更改 JPanel 的内容?
我是一名 Web 开发人员,我是 Java 新手,我想知道在选择 JTree 的任何节点或任何菜单项时如何更改 JPanel 的内容。因为我不想在单击任何选项时显示很多窗口,而是只会重新加载程序的一部分,就好像它是 Web 中的 ajax 调用一样。
IE 我想根据选择的选项在 JPanel 中显示不同的内容,但现在如何。
如果您能给我一些提示、要使用的物品、更好的选择或一些例子,不胜感激。
java - 使用 Windows builder 摆脱 Java Swing 中的子菜单
我正在尝试通过创建个人项目来学习 Java Swing 和 Windows Builder。我添加了一个菜单栏文件、编辑、查看、帮助等。当我点击“文件”时,我会打开、保存、另存为。这也是正确的。但是使用 Windows Builder 中的默认选项,在“打开”下给我一个由箭头指示的子菜单,但我不想要这个我想要的只是:
文件——打开——保存——另存为
我想摆脱
文件 - 打开 -> NULL(这是 Windows builder 中的默认设置)
java - 在 JPopupMenu 中为 JMenuItems 创建快捷方式
我需要 JPopupMenu 中 JMenuItems 的快捷方式。在下面给出的代码中,快捷方式不起作用。
java - 使用菜单更改文本字体
我有这段代码,当用户单击其中一种字体“粗体或斜体......”时,文本应该会改变。我无法添加将执行此操作的操作侦听器: