代码之家  ›  专栏  ›  技术社区  ›  jells08

如何在舞台顶部添加标签

  •  0
  • jells08  · 技术社区  · 6 年前

    我试图将“注册表”文本放在顶部,但当我这样做时,窗格。添加分隔标签和文本字段框之间的间距。如何将其添加到顶部而不影响其下方的所有内容?

    public class RegistrationForm extends Application {
    public void start(Stage primaryStage) {
    
    GridPane pane = new GridPane();
    pane.setAlignment(Pos.CENTER);
    pane.setPadding(new Insets(11.5, 12.5, 13.5, 14.5));
    pane.setHgap(5.5);
    pane.setVgap(5.5);
    
    Text text = new Text ("Registration Form");
    text.setFont(Font.font("Times New Roman", FontWeight.BOLD, 
    FontPosture.ITALIC, 20));
    pane.getChildren().add(text);
    
    pane.add(new Label("User Name: "), 0, 1);
    pane.add(new TextField(), 1, 1);
    pane.add(new Label("Password: "), 0, 2);
    pane.add(new TextField(), 1, 2);
    pane.add(new Label("Email: "), 0, 3);
    pane.add(new TextField(), 1, 3);
    pane.add(new Label("Phone: "), 0, 4);
    pane.add(new TextField(), 1, 4);
    Button btReg = new Button("Register");
    pane.add(btReg, 0, 5);
    GridPane.setHalignment(btReg, HPos.LEFT);
    Button btCan = new Button("Cancel");
    pane.add(btCan, 1, 5);
    GridPane.setHalignment(btCan, HPos.LEFT);
    
    Scene scene = new Scene(pane);
    primaryStage.setTitle("Registration Form");
    primaryStage.setScene(scene);
    primaryStage.show();        
    }
    }
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   SedJ601    6 年前

    在文档中

    添加(节点子级,int columnIndex,int rowIndex,int colspan,int rowspan)在指定列row处向gridpane添加子级 位置和跨度。

    你应该使用:

    pane.add(label, 0, 0, 2, 1);