JavaFX: неокрашенное окно - PullRequest
       8

JavaFX: неокрашенное окно

23 голосов
/ 15 ноября 2011

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

43 голосов
/ 15 ноября 2011

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