JavaFX:未修饰的窗口

时间:2011-11-14 22:37:11

标签: java windows javafx toast javafx-2

我正在尝试制作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))

1 个答案:

答案 0 :(得分:43)

我没有得到初步调用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();
    }
}