我在使用SystemTray
的应用程序。我的代码中的每件事都很好。当我点击SystemTray
图标时,它会在指定位置显示我的jFrame
。但我想在我的jFrame
图标下方显示我的SystemTray
。
这可能吗。请为它建议一些代码。正如我可以通过给出正确的坐标在我的操作系统(linux)中显示它,但如果我在不同的操作系统或不同的屏幕尺寸系统中运行该程序,我的代码就会失败。
答案 0 :(得分:0)
据我所知,使用Swing无法在屏幕上获取SystemTray图标坐标。另一种解决方法是在单击托盘图标时捕获鼠标位置。
Point p = MouseInfo.getPointerInfo().getLocation();
int mouseX = (int) p.getX();
int mouseY = (int) p.getY();
请注意,如果您打算使用键盘导航到托盘图标,此解决方案将无法帮助您。