Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaFX中,当按钮位于边框窗格内时,是否有方法自动调整按钮大小?_Java_User Interface_Javafx - Fatal编程技术网

在JavaFX中,当按钮位于边框窗格内时,是否有方法自动调整按钮大小?

在JavaFX中,当按钮位于边框窗格内时,是否有方法自动调整按钮大小?,java,user-interface,javafx,Java,User Interface,Javafx,我正在尝试使用JavaFX中的布局,特别是边框窗格,我的最终目标是使用按钮实现这一点。我能够非常接近它,但我必须通过改变大小来手动完成。下面是我的GUI代码。我试着在BorderPane和button方法上乱搞,但找不到任何能将按钮调整到其分区大小的方法 @Override public void start(Stage stage) throws Exception{ BorderPane parent = new BorderPane(); Scene scene = new

我正在尝试使用JavaFX中的布局,特别是边框窗格,我的最终目标是使用按钮实现这一点。我能够非常接近它,但我必须通过改变大小来手动完成。下面是我的GUI代码。我试着在BorderPane和button方法上乱搞,但找不到任何能将按钮调整到其分区大小的方法

@Override
public void start(Stage stage) throws Exception{
    BorderPane parent = new BorderPane();
    Scene scene = new Scene(parent, 500, 500);

    //top button
    Button button1 = new Button("top");
    parent.setTop(button1); 
    button1.setPrefSize(500,20); 
    BorderPane.setAlignment(button1, Pos.CENTER); 

    //bottom button
    Button button2 = new Button("bottom");
    parent.setBottom(button2);
    button2.setPrefSize(500,20);
    BorderPane.setAlignment(button2,Pos.CENTER);

    //left button
    Button button3 = new Button("left");
    parent.setLeft(button3);
    button3.setPrefSize(50,500);
    BorderPane.setAlignment(button3, Pos.CENTER);

    //right button
    Button button4 = new Button("right");
    parent.setRight(button4);
    button4.setPrefSize(50,500);
    BorderPane.setAlignment(button4,Pos.CENTER);

    //Stage setting
    stage.setScene(scene);
    stage.setTitle("Hello JavaFX");
    stage.show();
}

对于每个按钮:
button.setMaxSize(Double.MAX\u值,Double.MAX\u值)
@Slaw谢谢,我不明白为什么在网上很难找到这个。