JavaFX8 Screen.getPrimary()错误

JavaFX8 Screen.getPrimary()错误,java,ubuntu,javafx-8,Java,Ubuntu,Javafx 8,我使用的是Ubuntu Linux 14.04,x64。使用OracleJava8(x64),使用EclipseIDE学习JavaFX 如果我让JavaFX定位和调整我的窗口/舞台的大小,它最终会出现在错误的监视器上(我有一个三屏设置,中间一个设置为主) 运行以下示例: public class Hello extends Application { @Override public void start(Stage stage) { StackPane roo

我使用的是Ubuntu Linux 14.04,x64。使用OracleJava8(x64),使用EclipseIDE学习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中可能是一个问题,在我的显示设置中,显然已经没有办法更改主显示器,但出于某种原因,大多数窗口似乎都能正确打开,除了我的java应用程序。

为什么这是错误的?你期待什么?@LutzHorn嗯,我的主监视器首先是一个1920x1080分辨率,从左边定位1680像素。可能是,我在Win 7中尝试过,主监视器是右边的(二分之一),返回了正确的一个;-)当我切换它也工作,第二个是返回…当你尝试这个Ubuntu设置,你可以回答你自己的问题,如果工作良好;-)