JavaFX8 Screen.getPrimary()是错误的

时间:2014-12-16 16:18:55

标签: java ubuntu javafx-8

我在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应用程序。

0 个答案:

没有答案