0

JAVA の抽象化は、JFrame を作成し(それを独自の.JAVA ファイルに保存)、必要に応じて JPanels、JTextFields ... (別のファイルに保存)などのさまざまな種類のオブジェクトを設定できるようにすることで、何らかの方法で実現されています。 remove()、add()、validate()、repaint() メソッドを使用して。

JavaFX Scene Builder と css による設計の柔軟性が高いため、JAVA プロジェクトを JAVA-FX に移行しようとしています。上記のメソッドに相当するものはありますか (JAVA-FX)? ペインまたはラベルを作成して独自のファイルに保存する方法はありますか?後でそれが呼び出されたときに、ステージ上でonother ペインを独自の子ノードに置き換える(そして独自のファイルに保存する) のを待つときに、それを独自のファイルに保存します。ボタンのクリックなどのアクション?

本当に助けていただければ幸いです。上記を列挙したサンプルコードも役立ちます。

よろしくお願いします。

完全な JAVA-FX初心者です。

4

1 に答える 1

0

通常の JavaFX アプリケーションでは、1 つのプライマリ ステージとその 1 つのシーンしかありません。任意の JavaFX ノードを含む FXML ファイル (オプションでコントローラーを含む) を作成し、 を使用してボタン アクションでこのファイルをロードしますFXMLoader。次に、ロードされたノードをシーンのルートとして使用できます。
scene.setRoot(MYNode)(ただしParent、ルートとしてのみ設定できます)
またはルートノードのサブツリーに子として追加します。
部分構造を知っているscene.getRoot().getChildren().get(3).getChildren().add(MYNode);
場合: を知っている場合id:scene.lookup("myPane").getChildren().add(MYNode);

同じロジックが、別のアクション イベントでロードされる別の FXML ファイルに適用されます。

于 2013-09-17T22:09:58.690 に答える