JavaFX-Приложения: Окна Без Отделки


Я пытаюсь сделать всплывающее уведомление Windows PC. Прямо сейчас я использую смесь Swing и JavaFX, потому что я не нашел способа сделать неотделанное окно с помощью FX. Я бы предпочел использовать только JavaFX.

Итак, как я могу сделать окно без декора?

Edit: я обнаружил, что вы можете создать сцену непосредственно с помощью new Stage(StageStyle.UNDECORATED).

Теперь все, что мне нужно знать, - это как инициализировать инструментарий, чтобы я мог вызвать свой метод start(Stage stage) в MyApplication. (который extends Application)

Я обычно вызываю Application.launch(MyApplication.class, null), однако это ограждает меня от создания Stage и инициализации Toolkit.

Так как же я могу сделать эти вещи, чтобы позволить мне использовать start(new Stage(StageStyle.UNDECORATED)) напрямую?
1 21

1 ответ:

Я не понимаю вашей мотивации для предварительного вызова метода 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();
    }
}