7

つまり、stageStyle.UTILITYでステージを使用する場合、「白一色の背景」ではなく、透明な背景を表示したいと思います。

下のウィンドウのタスクバーにステージが表示されない(stageStyle.UTILITYが満たすことができる)必要があり、ステージの閉じるボタンのスタイルを定義できるように、透明な背景(StageStyle.TRANSPARENTが満たすことができる)が必要です。

しかし、stageStyle.UTILITYまたはStageStyle.TRANSPARENTが私の要求の1つにしか適合しないのは奇妙に思えます。

ありがとうございました。

4

5 に答える 5

4

もうOK!また、dialogStage.initOwner(parentStage) http://docs.oracle.com/javafx/2/api/javafx/stage/Stage.html#initOwner%28javafx.stage.Window%29を呼び出します。

于 2013-03-20T09:13:59.713 に答える
1

このように何か?

ここに画像の説明を入力してください

背景に影響を与えます

リードコード

dialog.initModality(Modality.WINDOW_MODAL);
于 2013-03-20T10:45:19.030 に答える
1

javafxではまだ可能ではありませんが、javafxはswingと互換性があるため、swingを使用して、透過的なユーティリティステージと同等のswingを作成できます。いくつかの例については、ここを参照してください。これがお役に立てば幸いです。

于 2015-01-04T16:21:32.150 に答える
0
final Stage stage = new Stage(StageStyle.TRANSPARENT);
Group rootGroup = new Group();
Scene scene = new Scene(rootGroup, 339, 319, Color.TRANSPARENT);
stage.setScene(scene);
stage.centerOnScreen();
stage.show();
于 2013-03-19T16:18:15.473 に答える
0

ここを見てください タスクバーからjavafxプログラムを削除するにはどうすればよいですか

追加するだけです(見えないように移動します)

primaryStage.setX(Double.MAX_VALUE);
primaryStage.setY(Double.MAX_VALUE);

交換してください

mainStage.initStyle(StageStyle.UNDECORATED);

mainStage.initStyle(StageStyle.TRANSPARENT);
于 2018-08-23T15:38:29.670 に答える