javafx.stage.Stage
Stageは、JavaFXアプリケーションのトップレベルのコンテナであり、アプリケーションウィンドウとStageは同じものと考えることかできます。JavaFXのアプリケーションは必ず1つ以上のStageを持ち、startメソッドの引数で渡されるStageが最初のアプリケーションウィンドウとなります。
- 1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
15 :
16 :
17 :
18 :
19 :
20 : -
import javafx.application.Application; import javafx.stage.Stage; public class JavaFX_Stage extends Application { public static void main(String... args) { Application.launch(args); } @Override public void start(Stage stage) throws Exception { stage.setWidth(300); // ウィンドウの横幅 stage.setHeight(300); // ウィンドウの高さ stage.show(); // ウィンドウの表示 } }
実行結果
Stageスタイル
Stageのスタイルは次の何れから選択することができます。スタイルとは背景の「透明」「不透明」の選択、および「最小化ボタン、最大化ボタン、閉じるボタン」の有無を選択することを意味します。スタイルの選択はinitStyleメソッドに下記のパラメータを指定することで行います。
- StageStyle.DECORATED
- 不透明な白い背景。プラットフォームの装飾を持つStage。
- StageStyle.UNDECORATED
- 不透明な白い背景。装飾のないStage。
- StageStyle.TRANSPARENT
- 透明な背景を。装飾のないStage。
- StageStyle.UTILITY
- 不透明な白い背景。プラットフォームの最小限の装飾を持つStage。
Stageオーナー
Stageは、オプションでオーナーを設定することが可能です。オーナーのStage(親)が閉じられると、所有しているすべてのStage(子)も全て閉じられます。
< Stageオーナーについての詳細はこちらへ >
モダリティ
Stage(ウィンドウ)に、モダリティの設定をすることが出来ます。設定は下記の3つから選択します。
- Modality.NONE
- 通常のウィンドウ。他のウィンドウをブロックしない。※デフォルト設定
- Modality.WINDOW_MODAL
- WINDOW_MODALを設定したStageの、オーナーStage(親)から、所有関係のある上位Stageの入力をブロックする。
- Modality.APPLICATION_MODAL
- APPLICATION_MODALを設定したStageおよび、その子階層Stage以外の入力イベントをブロックする。