我有一些麻烦找到答案如何在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");
和实际观点:
答案 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;" );
答案 2 :(得分:0)
我相信您只需要更改边框的宽度即可。
New