我正在尝试制作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))
?
答案 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();
}
}