在系统托盘上方定位窗口

时间:2016-04-17 07:06:54

标签: java javafx

我正在使用JavaFX创建一个应用程序。我想知道是否有办法(除了估计坐标)将窗口定位在系统托盘时间的顶部。现在,我的代码只是估计坐标并调整窗口的位置。

代码示例:

Rectangle2D primaryScreenBounds = Screen.getPrimary().getVisualBounds();
stage.setX(primaryScreenBounds.getMinX() + primaryScreenBounds.getWidth() - 400);
stage.setY(primaryScreenBounds.getMinY() + primaryScreenBounds.getHeight() - 300);
stage.setAlwaysOnTop(true);

我想在系统托盘上方时钟上方的屏幕右下方显示窗口。 图像:

screen on top of task bar

1 个答案:

答案 0 :(得分:2)

我不认为这是最佳答案,可能有更好的方法。

Rectangle2D primaryScreenBounds = Screen.getPrimary().getVisualBounds();
stage.setX(primaryScreenBounds.getMinX() + primaryScreenBounds.getMaxX() - stage.getWidth());
stage.setY(primaryScreenBounds.getMinY() + primaryScreenBounds.getMaxY() - stage.getHeight());
stage.setAlwaysOnTop(true);

结果如下:

enter image description here