在欲望的位置显示JFrame

时间:2015-01-31 12:56:21

标签: java swing jframe system-tray

我在使用SystemTray的应用程序。我的代码中的每件事都很好。当我点击SystemTray图标时,它会在指定位置显示我的jFrame。但我想在我的jFrame图标下方显示我的SystemTray。 这可能吗。请为它建议一些代码。正如我可以通过给出正确的坐标在我的操作系统(linux)中显示它,但如果我在不同的操作系统或不同的屏幕尺寸系统中运行该程序,我的代码就会失败。

1 个答案:

答案 0 :(得分:0)

据我所知,使用Swing无法在屏幕上获取SystemTray图标坐标。另一种解决方法是在单击托盘图标时捕获鼠标位置。

Point p = MouseInfo.getPointerInfo().getLocation();
int mouseX = (int) p.getX();
int mouseY = (int) p.getY();

请注意,如果您打算使用键盘导航到托盘图标,此解决方案将无法帮助您。