2012-02-29 13 views
1

Scene要素に直接JavaFX要素(たとえば、Circle)を使用すると、正しく配置されます。しかし、私がPane(以下のBorderPaneなど)に直接置くと、正しく配置されません。どのウィンドウ内にもJavaFX図形を配置する方法は?

例1(正しくサークルで位置(10,10)):

Circle c = new Circle(10,10,15); 
Group g = new Group(c); 
Scene s = new Scene(g,800,600); 
stage.setScene(s); 
stage.show(); 

例2(動作しない):

Circle c = new Circle(10,10,15); 
Group g = new Group(c); 
BorderPane b = new BorderPane(); 
b.setCenter(g); 
Scene s = new Scene(b,800,600); 
stage.setScene(s); 
stage.show(); 

任意のアイデアは?

答えて

0

xyに何を設定しているかにかかわらず、いくつかのペインは子供の位置を処理しますが、そうでないものもあります。ポジションを設定する場合は、BorderPaneの中にPaneを入れることができます。ペインのAPIドキュメントから

このクラスは、それが彼らの優先サイズに サイズ変更可能な子供のリサイズを超えてレイアウトを行っていないので、 子どもたちの絶対的な位置決めが必要な場合には直接使用することができます。レイアウト時に枠が のままになるので、アプリケーションの は子を配置する責任があります。ここ

より:http://docs.oracle.com/javafx/2.0/api/javafx/scene/layout/package-summary.htmlそれが動作するようになりまし

+0

..あなたにアンドリューに感謝 –

関連する問題