问题标签 [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.

0 投票
0 回答
376 浏览

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 的助记键是否会添加任何功能?

如果有任何问题,请不要犹豫。

提前致谢

0 投票
2 回答
24997 浏览

java - 你如何制作菜单项(JMenuItem)快捷方式?

所以我注意到在 awt 中有一个MenuItem用于添加CTRL+ (某些键)快捷方式的构造函数,但没有这样的构造函数用于JMenuItem. 这样做的正确方法是什么?

我需要一个等效的awt:

但对于 Swing。

0 投票
1 回答
1795 浏览

java - JMenuItem ActionListener 工作不正常

我已经使用 Jmenulist 制作了 JAVA 代码并尝试通过 actionlistener 调用它,但 ActionListner 不起作用。尽管它正在另一个代码中工作。但它在程序中产生了问题。

当我遵守它

此部分不起作用。虽然几乎相同的代码

工作正常。我应该如何解决这个问题?

谢谢。

0 投票
3 回答
4899 浏览

java - 如何判断一个菜单项是否被点击

如标题所述,我需要知道如何确定是否单击了菜单项,然后运行相关的功能。例如,我有一个带有 JMenuItem“退出”的 JMenu,单击它时应该运行一个关闭表单方法。

0 投票
2 回答
540 浏览

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 事件。

0 投票
1 回答
199 浏览

java - 在 InternalFrame 中打开另一个 InternalFrame 的 ActionListener

我目前正在编写一个带有 Swing 的桌面应用程序,其中包含MainFrame几个InternalFrames将运行的。我想InternalFrames为每个类编写单独的类,以避免拥有一个巨大的MainFrame类。

现在我的问题是我想将一个添加ActionListener到 aMenuItem中的 aPopupMenu中,MenuInternalFrame从而InternalFrameMainFrame. 出现MenuInternalFrame,但是当我单击 MenuItem 时没有任何反应。当我将代码放在ActionListenerInternalFrame 之外时出现。

问题一定出在ActionListener. InternalFrame这可能是我使用本地类和从mouseClicked-Method中访问的最终实例的解决方法吗?

以下是来自MainFrame-Constructor 的代码的相关部分:

任何想法可能是什么问题?提前致谢。

0 投票
1 回答
1122 浏览

java - Java:如何根据选择项目菜单或 JTree 节点来更改 JPanel 的内容?

我是一名 Web 开发人员,我是 Java 新手,我想知道在选择 JTree 的任何节点或任何菜单项时如何更改 JPanel 的内容。因为我不想在单击任何选项时显示很多窗口,而是只会重新加载程序的一部分,就好像它是 Web 中的 ajax 调用一样。

IE 我想根据选择的选项在 JPanel 中显示不同的内容,但现在如何。

如果您能给我一些提示、要使用的物品、更好的选择或一些例子,不胜感激。

0 投票
1 回答
205 浏览

java - 使用 Windows builder 摆脱 Java Swing 中的子菜单

我正在尝试通过创建个人项目来学习 Java Swing 和 Windows Builder。我添加了一个菜单栏文件、编辑、查看、帮助等。当我点击“文件”时,我会打开、保存、另存为。这也是正确的。但是使用 Windows Builder 中的默认选项,在“打开”下给我一个由箭头指示的子菜单,但我不想要这个我想要的只是:

文件——打开——保存——另存为

我想摆脱

文件 - 打开 -> NULL(这是 Windows builder 中的默认设置)

0 投票
1 回答
482 浏览

java - 在 JPopupMenu 中为 JMenuItems 创建快捷方式

我需要 JPopupMenu 中 JMenuItems 的快捷方式。在下面给出的代码中,快捷方式不起作用。

0 投票
2 回答
3681 浏览

java - 使用菜单更改文本字体

我有这段代码,当用户单击其中一种字体“粗体或斜体......”时,文本应该会改变。我无法添加将执行此操作的操作侦听器: