30

我正在尝试发出 Windows PC Toast 通知。现在我正在使用 Swing 和 JavaFX 的混合物,因为我没有找到用 FX 制作未装饰窗口的方法。我更愿意只使用 JavaFX。

那么,我怎样才能制作一个没有装饰的窗户呢?

编辑:我发现您可以直接使用new Stage(StageStyle.UNDECORATED).

现在我只需要知道如何初始化工具包,这样我就可以start(Stage stage)MyApplication. (其中extends Application

我通常调用,Application.launch(MyApplication.class, null)但是这使我免受Stage.Toolkit

那么我该如何做这些事情来让我start(new Stage(StageStyle.UNDECORATED))直接使用呢?

4

1 回答 1

53

我没有得到您初步调用 start() 方法将舞台设置为未装饰的动机,但是以下代码应该可以实现您想要实现的目标。

package decorationtest;

import javafx.application.Application;
import javafx.stage.StageStyle;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.stage.Stage;

public class DecorationTest extends Application {

    public static void main(String[] args) {
        Application.launch(args);
    }

    @Override
    public void start(Stage primaryStage) {
        primaryStage.initStyle(StageStyle.UNDECORATED);

        Group root = new Group();
        Scene scene = new Scene(root, 100, 100);

        primaryStage.setScene(scene);
        primaryStage.show();
    }
}
于 2011-11-15T10:22:37.887 回答