Подтвердить что ты не робот

JavaFX: недеректированное окно

Я пытаюсь сделать уведомление 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))?

4b9b3361

Ответ 1

Я не получаю вашу мотивацию для предварительного вызова метода start(), устанавливающего этап как undecorated, но следующий фрагмент кода должен делать то, что вы хотите достичь.

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();
    }
}