[解決済み] Java FXのApplicationとSceneとParentの関係は?
質問
チュートリアルを見たところ、各Java FXは複数のシーンを保持するアプリケーションを持つ必要があるようです。各シーンは基本的にFXMLファイルのためのホルダーです(またはハードコードで記述することができます)。
しかし、シーンを切り替えようとすると、ウィンドウを最大化したままにしておくと問題が発生するんです。
最終的に役に立ったのはこれ Java FXでシーンを切り替えてもウィンドウサイズを維持するにはどうしたらいいですか?
そこで質問ですが、基本的にアプリケーション、シーン、親の関係はどうなっているのでしょうか?
FXMLファイルごとにSceneを用意するのか、それともSceneを1つだけ用意して、Parentノードを置き換えるだけでいいのでしょうか?
ありがとうございます。
解決方法は?
アプリケーション
: あなたのための環境を作成する単一のインスタンスです。このインスタンスは
primaryStage
を実行し、javafx uiスレッドを起動します。
ステージ
: ウィンドウです。いくつでも
Stages
を好きなように設定できます。
Application
を提供します。
Stage
の中に
start
メソッドと比較して、いくつかの特別なプロパティを持っています。
Stages
.
シーン
: すべての
Stage
には、ちょうど1つの
Scene
を一度に表示します。
Scenes
は交換可能ですが、交換はお勧めしません。を入れ替える方がよいでしょう。
root
の
Scene
.
親
: シンプルな
Node
を保持することができ、他の
Nodes
を子として持つ。すべての
Scene
は、ちょうど1つの
Parent
として
root
.
FXMLです。上記とは一切関係ありません。
1つのFXMLファイルは、単に階層を記述するものであり、その階層は
Node
(の取得するルートノード)。
FXMLLoader
) とその子です。FXMLファイルには、1つの
Button
またはルート
Node
の
Scene
とそのすべての子 FXMLは1つの
Scene
.
必要であれば、FXMLファイルに
Label
と
Textfield
の中に
GridPane
(標準的な入力フォームのようなもの) を作成し、この配置がどこかで必要になるたびに (何度でも、1つの Scene でも) 読み込むようにします。
関連
-
[解決済み】メソッド本体がない、またはJavaで抽象的な宣言をする
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] serialVersionUIDとは何ですか、またなぜそれを使用する必要がありますか?
-
[解決済み] リフレクションとは何か、なぜ有用なのか?
-
[解決済み] Javaで配列を宣言し、初期化する方法は?
-
[解決済み] Java の配列を表示する最も簡単な方法は何ですか?
-
[解決済み] Java内部クラスと静的ネストされたクラス
-
[解決済み] StringBuilderとStringBufferの違いについて
-
[解決済み] Javaクラスにおけるcanonical name、simple name、class nameの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] if / for / while 内で "Missing return statement" が発生する。
-
[解決済み】"実引数リストと形式引数リストの長さが異なる"
-
[解決済み】ResultSetの例外 - 結果セットの開始前
-
[解決済み】Java JDK - doubleからintへの非可逆変換の可能性
-
[解決済み】Eclipseがエラーメッセージ "Java was started but returned exit code = 1" を返す
-
[解決済み】JLabelのテキストを中央に配置するには?
-
[解決済み] StringBuilderをクリアまたは空にするにはどうすればよいですか?重複] [重複] [重複] [重複] [重複] [重複
-
[解決済み] java.sql.SQLException を取得しました。ResultSet が終了した後の操作は許可されません。
-
[解決済み】Javaの".class expected "について
-
[解決済み】koch snowflake java recursion