0

ここでまだ学習中です...子ウィンドウを呼び出すことができるアプリケーションウィンドウ(ステージ)を作成しようとしています。親には当然、最小化、最大化、閉じる (x) ボタンがありますが、子ウィンドウを追加すると、子を移動またはサイズ変更できず、標準の 3 つのボタンがありません。

これが私がいじってきたコードです:

// Stage ventasStage = new Stage(); // originally the child was stand alone and had the standard 3 buttons
AnchorPane ventas = (AnchorPane) FXMLLoader.load(Punto_de_Venta.class.getResource("VentasGUI.fxml"));
//    Scene ventasScene = new Scene(ventas); //"stage" and "scene" removed to add "getChildren"
home.getChildren().add(ventas); 

getChildren は新しいウィンドウを親シーンの一部にしますが、3 つの標準ボタンを取得できません。ボタンはステージに追加され、AnchorPane には追加されないと思います (これが getChildren がここで取得しているものです) が、getChildren はステージでは使用できませんよね? では、各子が移動可能でサイズ変更可能で、標準の 3 つのボタン (最小化、最大化、閉じる) を備えた交換可能な子を持つ親を作成するにはどうすればよいでしょうか?

4

1 に答える 1

0

3 つのボタンは、標準の Window (OS によって提供されます) に対応し、Stage です。Scene - シーン グラフに対応するオブジェクトであり、stage のプロパティです。そのため、stage.setScene(..) を使用して Scene を Stage に設定します。Stene にはルート ノードがあります (通常、何らかのレイアウト)。そして、 Scene.setRoot(...) メソッドを使用する必要があるようです。

ところで、ステージについて: stage.init...() を使用して、さまざまな装飾スキーマとさまざまな種類のモダリティを使用できます。

于 2013-05-14T09:42:31.013 に答える