2015-11-26 254 views
-1

enter image description here填充按钮和矩形

我的按钮位于矩形下。它目前就像在左边的图片中。我想按照右边的图片来填充按钮。
我该怎么做?谢谢阅读。
这是我的代码。

public class Rect extends Application { 
    private Button btn1 = new Button("Rotate"); 
    private Rectangle r1 = new Rectangle(50, 100); 
    @Override 
    public void start(Stage primaryStage) throws Exception { 
     GridPane gridPane = new GridPane(); 
     r1.setStroke(Color.BLACK); 
     r1.setFill(Color.WHITE); 
     gridPane.add(r1, 0, 0); 
     gridPane.add(btn1, 0, 1); 

     gridPane.setAlignment(Pos.CENTER); 
     btn1.setAlignment(Pos.BOTTOM_CENTER); 

     Scene scene = new Scene(gridPane,200,200); 
     primaryStage.setTitle("RotateRectangleFX"); 
     primaryStage.setScene(scene); 
     primaryStage.show(); 

    } 

    public static void main(String[] args) { 
     launch(args); 
    } 

} 
+0

'gridPane.setVgap(...)' –

+0

此时矩形正在向上@James_D – ZpCikTi

+0

如果您调整窗口大小,矩形会再次向下; –

回答

0

此刻的你正在做这件事:

gridPane.setAlignment(Pos.CENTER); 
btn1.setAlignment(Pos.BOTTOM_CENTER); 

您应该设置的r1对齐,而不是像如下:

r1.setAlignment(Pos.CENTER); 
btn1.setAlignment(Pos.BOTTOM_CENTER); 
+0

Eclipse会提供一个错误。 – ZpCikTi

+0

@ZpCikTi什么错误? –

+0

方法setAlignment(Pos)未定义类型Rectangle @PeadarÓDuinnín – ZpCikTi