我在Ubuntu Linux 14.04,x64上。使用Oracle Java 8(x64),使用Eclipse IDE学习JavaFX。
如果我让JavaFX在我的窗口/舞台上定位和调整大小,它最终会出现在错误的监视器上(我有一个三屏设置,中间设置为主要)。
运行以下示例:
public class Hello extends Application {
@Override
public void start(Stage stage) {
StackPane root = new StackPane();
Scene scene = new Scene(root, 300, 250);
Screen screen = Screen.getPrimary();
Rectangle2D bounds = screen.getVisualBounds();
System.out.println(bounds);
}
public static void main(String[] args) {
launch(args);
}
}
产生此结果:Rectangle2D [minX = 0.0, minY=24.0, maxX=1680.0, maxY=1050.0, width=1680.0, height=1026.0]
哪,在我的电脑上是错误的。
这可能是Ubuntu中的一个问题,在我的显示设置中,显然不再有办法更改主显示器但由于某种原因,大多数Windows似乎无法正确打开无论如何,除了我的java应用程序。