有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaFX结合了实用程序和透明舞台风格

我希望有一个JavaFX应用程序,它不会出现在任务栏上,也不会有窗口装饰,我怎么能做到这一点,有什么想法吗

编辑:

我试过这个:

Is it possible to have a transparent utility stage in javafx?

它工作正常,但图形非常糟糕,所以在我看来这不是一个好方法。不良图形是由JFXPanel内部的抗锯齿功能不工作造成的。JFXPanel似乎被窃听了


共 (1) 个答案

  1. # 1 楼答案

    使用JavaFX不可能做到这一点,但我发现了一个使用Swing的变通方法。只需创建一个JFrame并将其类型设置为Type.UTILITY,并将欠分级设置为true。然后创建嵌入FX场景的JFXPanel

    JFrame frame = new JFrame();
    frame.setType( Type.UTILITY );
    frame.setUndecorated( true );
    final JFXPanel mainJFXPanel = new JFXPanel();
    frame.getContentPane().add( mainJFXPanel );
    
    mainJFXPanel.setScene( getScene() ); //The "getScene()" is just a placeholder