显示javaFX gui元素内联

时间:2017-05-18 06:54:27

标签: java user-interface javafx

我有一些麻烦找到答案如何在JavaFX gui中显示同一行中的两个元素。我想在50%宽度的同一行中显示单选按钮,并且在两个文本字段中也相同。

我添加了部分代码:

primaryStage.setTitle("Acoustic Insulation");

        ToggleGroup signalGroup = new ToggleGroup();
        final RadioButton radioSweep = new RadioButton("Sweep");
        radioSweep.setToggleGroup(signalGroup);
        radioSweep.setStyle(" -fx-display:inline-block ");

        final RadioButton radioSin = new RadioButton("Sin");
        radioSin.setToggleGroup(signalGroup);
        radioSin.setStyle(" -fx-display:inline-block ");

        Label frequencyLabel = new Label("Frequency:");
        final TextField frequencyText = new TextField();

        Label timeLabel = new Label("Set time [s]:");
        final TextField timeText = new TextField();

        Button startBtn = new Button();
        startBtn.setText("START");

和实际观点:

enter image description here

3 个答案:

答案 0 :(得分:1)

试试这个

    GridPane root = new GridPane();
    root.setAlignment(Pos.CENTER);
    root.setHgap(12);

    HBox box = new HBox();
    box.getChildren().addAll(radioSweep, radioSin);
    box.setSpacing(50);
    box.setPrefWidth(200);

    HBox box1 = new HBox();
    box1.getChildren().addAll(frequencyText, timeText);
    box1.setSpacing(12);
    box1.setPrefWidth(200);

    root.add(box, 0, 0);
    root.add(box1, 1, 0);

    Scene scene = new Scene(root, 500, 500);
    primaryStage.setScene(scene);
    primaryStage.show();

答案 1 :(得分:0)

好的,谢谢你的每一个答案。我使用HBoxes创建了如下图所示的内容。我有问题如何将活动单选按钮的文本更改为大胆的重量,我很好奇为什么我不能为我的开始按钮更改边框镭?感谢您的支持

HBox box3 = new HBox();
        box3.getChildren().add(startBtn);
        box3.setAlignment(Pos.CENTER);
        startBtn.setStyle("-fx-border-radius:30px;");
        box3.setStyle("-fx-font-weight:bold;" + " -fx-font-size:20px;" + " -fx-padding:10px;" );

enter image description here

答案 2 :(得分:0)

我相信您只需要更改边框的宽度即可。

New