代码之家  ›  专栏  ›  技术社区  ›  Jay.

JavaFX将边距添加到矩形形状

  •  0
  • Jay.  · 技术社区  · 4 年前

    在下面的布局中,如何为每个矩形添加右边距。例如,是否有任何方法允许添加保证金?

        @Override
        public void start(Stage stage) throws Exception {
    
            HBox hBox = new HBox();
            Rectangle rect1 = new Rectangle(100, 100, Color.BLACK);
            Rectangle rect2 = new Rectangle(100, 100, Color.GREEN);
            Rectangle rect3 = new Rectangle(100, 100, Color.YELLOW);
    
            hBox.getChildren().addAll(rect1, rect2, rect3);
            Scene scene = new Scene(hBox, 500, 500);
            stage.setScene(scene);
            stage.show();
    
        }
    
    2 回复  |  直到 4 年前
        1
  •  1
  •   Oboe    4 年前

    正如mentined@Phil Freihofner,您可以使用和margin设置间距 hBox.setSpacing() 使用静态方法计算和调整余量 HBox.setMargin() ;

        Rectangle rect1 = new Rectangle(100, 100, Color.BLACK);
        Rectangle rect2 = new Rectangle(100, 100, Color.GREEN);
        Rectangle rect3 = new Rectangle(100, 100, Color.YELLOW);
        
        HBox hBox = new HBox(rect1, rect2, rect3);
        
        // Space between rectangles
        hBox.setSpacing(20);
        
        // Margins
        HBox.setMargin(rect1, new Insets(30, 0, 30, 30));
        HBox.setMargin(rect2, new Insets(30, 0, 30, 0));
        HBox.setMargin(rect3, new Insets(30, 30, 30, 0));
    

    不设置间距或边距的输出:

    输出设置间距和边距:

    推荐文章