Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaFX对话框和警报出现在RedHat的主后台_Java_Javafx_Dialog_Alert_Redhat - Fatal编程技术网

JavaFX对话框和警报出现在RedHat的主后台

JavaFX对话框和警报出现在RedHat的主后台,java,javafx,dialog,alert,redhat,Java,Javafx,Dialog,Alert,Redhat,我正在使用JavaFX的内置警报和对话框类,这些类在Windows中以及在Windows中从Eclipse运行时都非常有效,但在运行RedHat 6的目标硬件上运行时,它们会出现在父窗口后面。我尝试了各种方法,包括: primaryStage.initStyle(StageStyle.UNDECORATED) primaryStage.setFullScreen(真) alert.initOwner(primaryStage)和alert.initOwner(primaryStage.getO

我正在使用JavaFX的内置警报和对话框类,这些类在Windows中以及在Windows中从Eclipse运行时都非常有效,但在运行RedHat 6的目标硬件上运行时,它们会出现在父窗口后面。我尝试了各种方法,包括:

  • primaryStage.initStyle(StageStyle.UNDECORATED)

  • primaryStage.setFullScreen(真)

  • alert.initOwner(primaryStage)
    alert.initOwner(primaryStage.getOwner())

  • alert.initmodel(模态.窗口\u模态)
    alert.initmodel(模态.应用程序\u模态)

  • alert.initStyle(StageStyle.**)
    ,其中***是所有可能的样式

我能够让警报和对话框保持在顶部的唯一方法是调用
alert.initStyle(StageStyle.UTILITY)
,但是这会创建一个带有十字按钮的窗口,我不希望这样。理想情况下,我更喜欢没有额外按钮的带边框的窗口,或者是一个我应该能够设计风格以实现带边框外观的未装饰的窗口

我读到过类似的问题,使用Windows不起作用,但Ubuntu起作用。在这种情况下,我无法找到任何未决问题或解决方案


我使用的是Java 8 Update 77。

我也遇到过类似的问题:在Windows 10中,警报会在初级阶段之前显示得非常好,但在Ubuntu上运行程序时,警报会在初级阶段之后显示
alert.initOwner(primaryStage)
实际上为我解决了这个问题