问题标签 [jmenu]
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 - 绘画菜单的麻烦
我的代码中有下一行:
下拉菜单与上一个菜单中的箭头重叠,但在我的操作系统的其他应用程序中不存在这种行为。我有 Windows 7。有什么问题?(金属外观没问题)
java - 单击时如何使 JMenu 项执行某些操作
我正在制作一个有 Jmenu 的 GUI;它具有单击时将执行的操作的 jmenu 项。那就是问题所在。我看了又看,但我不知道如何让它在点击时做某事。另外,我是个菜鸟,所以如果你能以一种非常简单的方式做到这一点,那就太好了!
这是代码:
顺便说一句:我希望网站选项(让我们暂时使用它)使用 launchURL 方法;我知道一个有效。
java - JMenu ActionListener
我想知道您是否可以测试一下是否单击了 JMenu(不是 JMenuItem)。我尝试向它添加一个 ActionListener ,但它似乎无法识别它。我只需要它在按下 JMenu 按钮时执行一个操作,这样我就可以在该菜单打开之前更改该菜单的 JMenuItems。也欢迎所有获得此结果的工作!
谢谢
java - JMenu 上的 Actionlistener 不起作用
我有一个 JMenu,我向它添加了一个 Actionlistener,但 Action 侦听器没有做任何事情。
我试图让 mnExit 菜单退出程序(System.exit(0)),但 Actionlistener 没有做任何事情。
谁能告诉我做错了什么?
}
java - 鼠标适配器的范围
我想知道在这种情况下 MouseAdapter 的范围是什么。
我认为 MouseAdapter 可以访问变量edit因为新声明的 MouseAdapter 是类foo的内部类。但是,它找不到变量edit。如果我显式声明一个内部类并实现,例如 MouseAdapter 接口或其他接口,它可以从其中检测变量编辑。所以我的问题是new MouseAdpater()的范围是什么?此外,有人知道这方面的好书吗?非常感谢。顺便说一句,我得到的错误是局部变量是从内部类访问的,需要将其声明为 final
java - 无法将 JMenuItem 添加到 JPopupMenu 中的 JMenu
我有一个正在用 Java 实现的新 UI,我在实现一个包含 JMenu(以及几个 JMenuItems)的 JPopupMenu 时遇到了麻烦,它本身包含几个 JMenuItems。JPopupMenu 出现在我单击人民币的位置,它看起来不错,但是当我将鼠标悬停时,“连接”JMenu 似乎没有任何孩子,尽管我尽了最大努力 .add() 它们。
在网上查看了几个示例后,我还没有看到任何专门为 mouseEntered() 实现侦听器以推出子项的示例。我想我在我的菜单初始化方法中搞砸了。
我已附上相关代码供您阅读。
该代码当然不是最漂亮的,但对我来说放轻松,因为在我试图弄清楚为什么它不起作用时,今天在时间允许的情况下它被修改了太多次。我认为这可能是范围问题,但我尝试了一些不同的代码配置无济于事。随意提出任何后续问题或打我一个明显的疏忽(以前发生过......)。谢谢大家!
编辑:
将此归结为缺乏 Java 和 Swing 经验……我是手动定位并使其JPopupMenu
可见,而不是使用该JComponent.setComponentPopupMenu(menu)
方法。对上图中的卡片模块(本身是一个 JButton)执行此操作后,子菜单会正确显示。下面包含了初始化代码的不同功能版本。
所以,吸取教训。谢谢你们的帮助!
java - Java JMenu - 选择和取消选择功能
我插入了一个没有任何 JMenuItem 的 JMenu(实例名为:exitMenu),所以我的目的是提供一种方法来退出程序而无需访问不必要的菜单项,因为我的程序只有一个 JMenu 对象(有人可能会说:WTF! !! 但...)。
因此,为了捕获在这个特定的 JMenu 组件中发生的事件,我的类实现了 MenuListener 接口。众所周知,强制实现方法有三种,虽然我只需要使用一种,menuSelected() 方法。
毫无疑问,为了让我的程序更直观一点,一旦用户选择了 exitMenu,(in) 著名的弹出窗口 JOptionPane.showConfirmDialog() 就会出现在他/她需要在“是”或“否”选项之间进行选择的地方。
如果选择的选项是 YES,则完全没有问题,因为程序是通过 System.exit(0) 完成的。问题是 NO 选项,当焦点返回程序时,exitMenu 仍然处于选中状态,当然,因为我之前已经选择了。我想做的“事情”是在选择 NO 选项后立即删除对象选择,这样用户就可以再次单击它。
即使在三个强制方法(一个调用另一个)中使用 exitMenu.setSelected(false),虽然 exitMenu 组件已“取消选择”,但仍需要单击它两次才能调用其事件侦听器。
有什么建议吗?
提前致谢。
java - 将 JMenuItem 添加到多个菜单
我希望将相同的 JMenuItems 添加到多个 JMenu,但它只显示最后一个 JMenu。这是我编写的代码。我希望为所有 JMenu 状态显示三个 JMenu 项目。使用此代码,前两个状态没有 JMenuItem,所有三个都只有最后一个。
java - 将 JMenu 放在 Mac 菜单栏上
我正在使用 SwingJMenu
的 Mac 上创建一个 java 应用程序。我想使用屏幕顶部的菜单栏,但它一直将菜单栏放在框架本身中。如何在 Mac 上将菜单栏移动到屏幕顶部?
java - JTattoo 出现在 JMenu 下拉菜单中
我在我的 java 文件中成功使用了 JTattoo。但是“JTattoo”字样出现在 JMenu 的下拉菜单中。有没有办法摆脱它?或者我可以替换那个文本吗?