Java FX中的按钮不能彼此相邻对齐是因为Java FX中的布局管理器默认使用的是垂直布局(Vertical Layout),该布局会将组件按照垂直方向依次排列,无法实现按钮的水平对齐。
要实现按钮的水平对齐,可以使用水平布局(Horizontal Layout)或网格布局(Grid Layout)来替代默认的垂直布局。
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;
public class Main extends Application {
@Override
public void start(Stage primaryStage) {
Button button1 = new Button("Button 1");
Button button2 = new Button("Button 2");
Button button3 = new Button("Button 3");
HBox hbox = new HBox();
hbox.getChildren().addAll(button1, button2, button3);
Scene scene = new Scene(hbox, 300, 200);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.GridPane;
import javafx.stage.Stage;
public class Main extends Application {
@Override
public void start(Stage primaryStage) {
Button button1 = new Button("Button 1");
Button button2 = new Button("Button 2");
Button button3 = new Button("Button 3");
GridPane gridPane = new GridPane();
gridPane.add(button1, 0, 0);
gridPane.add(button2, 1, 0);
gridPane.add(button3, 2, 0);
Scene scene = new Scene(gridPane, 300, 200);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
以上是两种常用的布局方式,可以实现Java FX中按钮的相邻对齐。在实际开发中,可以根据具体需求选择合适的布局管理器来实现界面布局。
领取专属 10元无门槛券
手把手带您无忧上云