问题标签 [jpopupmenu]

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 回答
2293 浏览

java - JPopupMenu 移除背景和边框

弹出菜单

我需要删除背景并BorderJPopupMenu. JPopupMenu应该是完全透明的。覆盖paintComponent不会产生积极的结果。我也尝试在BasicMenuItemUI/PopupMenuUIMenuItemUI/中找到解决方案,BasicPopupMenuUI但是发现渲染背景和边框不在其中。


0 投票
1 回答
135 浏览

java - 带有按钮和弹出窗口的一般帮助/建议

嗨,提前感谢!

我一直在做一个游戏项目,不,我正在研究制作一个基本的 GUI。简而言之,这就是我想要实现的目标:

主要组件是一个 J(Scroll) 面板,用于容纳移动的游戏内对象。我希望玩家能够将鼠标悬停在对象上并获得某种与悬停对象的位置相关的信息弹出窗口。其次,我希望用户能够用鼠标左键单击对象以“选择”对象,并且还能够用鼠标右键单击以打开对象旁边的弹出菜单。

0 投票
5 回答
2332 浏览

java - 摆动持久弹出窗口

我需要用我的自定义组件显示一个摆动弹出窗口。弹出窗口应该保持可见,直到我自己隐藏它,但不应该得到焦点。

我有一个由其他开发人员编写的代码,它通过以下方式完成:

这似乎可行,但有一个错误 - 当弹出窗口可见时,弹出窗口会消耗组件外部的第一次鼠标单击。所以我需要单击两次才能将焦点设置到另一个组件。

我该如何解决?或者什么是制作弹出窗口的正确方法?

更新

最后,我设法在短代码片段中重现了我的问题。感谢 Guillaume Polet 给了我一个起点。

这是代码:

两个关键时刻:

  • 使用的 Windows 外观(默认不可重现)
  • 附加到主框架中文本字段的鼠标侦听器
0 投票
5 回答
5377 浏览

java - 将 JPopupMenu 添加到 TrayIcon

我想JPopupMenu作为TrayIcon systemTray.add(trayIcon))添加到任务栏,但我还没有找到这样做的方法。从文档中,TrayIcon 的构造函数看起来像:

有什么办法可以做到这一点?

0 投票
4 回答
4687 浏览

java - 如何使 JPopupMenu 透明?

我想自定义外观,JPopupMenu所以我创建了一个自定义类来扩展 JPopupMenu 类,因为我覆盖了该paintComponent方法,就像我对需要自定义的任何组件所做的那样。

我唯一知道的问题是我无法使JPopupMenu透明。我虽然setOpaque(false)就够了,但我错了。

我怎样才能使JPopupMenu透明?

0 投票
1 回答
1406 浏览

java - 将面板添加到组合框弹出菜单

我有 jFrame = 框架

它有 jcombobox = 组合

然后我有 jpanel = 面板

我在这个面板中有很多组件

我尝试将此面板添加到组合框弹出菜单中

因此,如果单击组合框,

将显示具有许多组件的面板

可以将面板添加到组合框弹出菜单中吗?!?!

怎么做???

我已经读过了

http://docs.oracle.com/javase/tutorial/uiswing/components/combobox.html

http://docs.oracle.com/javase/tutorial/uiswing/examples/components/ComboBoxDemoProject/src/components/ComboBoxDemo.java

但仍然没有任何线索

怎么做?

非常感谢您的帮助...

0 投票
2 回答
1434 浏览

java - MouseListener 给 show() 方法带来问题

当用户在我的应用程序中右键单击表格行时,我想显示一个小的上下文菜单。我的计划是使用为此定制MouseListener的调用该方法的show()方法。这是我的代码:

现在我的问题是:当我运行我的应用程序时,我右键单击表格行,它会弹出这个错误:

这里到底出了什么问题?

0 投票
1 回答
1617 浏览

java - 在java中动态更新SystemTray

PopUpMenu是否可以在SystemTrayjava中添加一个项目?我试图将该项目添加到菜单中,但这不起作用。也不会添加它并调用TrayIcon.setPopMenu(PopUpMenu)and 之后的SystemTray.add(TrayIcon)方法。有什么建议么?

0 投票
0 回答
265 浏览

java - 弹出菜单和 JTable

我尝试创建一个包含 JTable 并且可以显示其他弹出菜单的弹出菜单。JTable 具有鼠标侦听器,因此当一个菜单项有其他项来显示一个新的 JPopupMenu 时,会在里面创建一个 JTable,依此类推。我遇到的问题是一次只显示一个弹出菜单。每次我的 JTable 弹出菜单中的一个菜单必须显示另一个弹出菜单时,前一个弹出菜单就会消失。

0 投票
4 回答
4230 浏览

java - 从弹出菜单操作事件中获取右键单击位置

我有一个 java 程序,当在 JPanel 中单击鼠标右键时会打开一个弹出菜单。单击任何弹出菜单项时,我想打印在终端中触发弹出菜单的右键单击位置。我该怎么做呢?如何从弹出操作事件中获取右键单击的位置?

如果弹出菜单在 JComponent 中,代码如何更改?

这是程序。