Java 在所需位置显示JFrame

Java 在所需位置显示JFrame,java,swing,jframe,system-tray,Java,Swing,Jframe,System Tray,我正在使用SystemTray开发一个应用程序。在我的代码中,一切都很好。当我单击SystemTray图标时,它会在给定位置显示我的jFrame。但是我想在我的SystemTray图标下方显示我的jFrame。 这可能吗。请为它推荐一些代码。我可以通过给出正确的坐标在我的操作系统(linux)中显示它,但如果我在不同的操作系统或不同的屏幕大小系统中运行此程序,我的代码将失败。据我所知,使用Swing无法在屏幕上获得SystemTray图标坐标。另一个解决方法是在单击托盘图标时捕获鼠标位置 Poi

我正在使用
SystemTray
开发一个应用程序。在我的代码中,一切都很好。当我单击
SystemTray
图标时,它会在给定位置显示我的
jFrame
。但是我想在我的
SystemTray
图标下方显示我的
jFrame

这可能吗。请为它推荐一些代码。我可以通过给出正确的坐标在我的操作系统(linux)中显示它,但如果我在不同的操作系统或不同的屏幕大小系统中运行此程序,我的代码将失败。

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

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

请记住,如果您计划使用键盘导航到托盘图标,此解决方案将不会对您有所帮助。

“。图标将在给定位置显示我的
jFrame
。”它是
jFrame
(注意大写)以及谁/什么人给出了位置?不必介意回答,发布一个(我们需要的所有答案)。先生,如果我的问题让你感到非常抱歉。让我解释我的问题和我想要什么。先生,在我的应用程序中,我有一个
JFrame
,它通过使用
SetLocation(x,y)在给定坐标中打开。但是我想在我的
SystemTray
图标下方显示这个
JFrame
。请原谅我的语法错误。