当前位置: 首页 > 知识库问答 >
问题:

当舞台大小改变时,如何使窗格和其中的元素可调整大小

孙明德
2023-03-14

你能不能告诉我,我如何才能意识到一个窗格的全部内容将被调整大小,而舞台用MousedRagg调整大小。下面是我的代码:

public class fab extends Application {
private Stage stage;
private Pane pane;
private Scene scene;


@Override
public void start(Stage stage) throws Exception {

this.stage = stage;

Button button = new Button("Button");

pane = new Pane();
pane.getChildren().add(button);

stage.setTitle("Test");
scene = new Scene(pane, 640, 640);
stage.setScene(scene);
stage.show();

}

public static void main(String[] args) {
    launch(args);
}

我觉得有捆绑的想法。但我不知道如何使用它,以便使窗格的所有节点都可调整大小,当阶段大小改变时。

我正在搜索一个没有Fxml或SceneBuilder的解决方案。

提前谢谢你。

共有1个答案

甄佐
2023-03-14

如果您希望将按钮的宽度绑定到您的场景宽度,下面是解决方案

button.minWidthProperty().bind(scene.widthProperty());

您还可以根据需要修改此+/-

button.minWidthProperty().bind(scene.widthProperty().subtract(20));

你也可以做同样的高度

button.minHeightProperty().bind(scene.heightProperty().subtract(200));
 类似资料:
  • 我正在尝试构建一个包含6个窗格(作为父级添加到GridPane布局中)的简单Java项目。我必须在开始时设置窗口大小,并通过参考根布局的宽度和高度,设法将它们均匀地拆分。 但我想要他们调整大小,因为我改变了窗口的大小(使用鼠标,现在他们得到固定的大小)。 下面是我的代码:

  • 我的任务是在全屏模式下创建可调整大小的图形。当用户改变程序的窗口(默认为全屏)时,图形必须是可调整大小的(图形的组件和线条改变它们的大小)。我实现了带有:元素(即s)的图形,这些元素位于定义的坐标中。然后,在方法的帮助下生成这些行。下面是Graph的scema: 一切都很好,但问题是我不能调整我的图形大小。所有组件都保持其尺寸;变量、、不进行大小调整。我尝试使用params等,但它们不调整大小,只

  • 我有下面的代码,它设置了一个特定大小的窗口。它还从外部URL加载图像。

  • 为了增强用户体验,CSS3 中新增了一个非常实用的 resize 属性,该属性允许用户通过拖动的方式来自由缩放元素的尺寸,在此之前要实现类似的效果还需要借助大量的 JavaScript 代码。resize 属性的语法格式如下: resize: none|both|horizontal|vertical; 语法说明如下: none:用户无法调整元素的尺寸; both:用户可调整元素的高度和宽度; h

  • 问题内容: 我正在用d3.js绘制散点图。借助以下问题: 获取屏幕,当前网页和浏览器窗口的大小 我正在使用此答案: 这样我就可以将图适合用户的窗口,如下所示: 现在,我希望在用户调整窗口大小时可以调整图的大小。 PS:我的代码中没有使用jQuery。 问题答案: 寻找“响应式SVG”,使SVG响应式非常简单,您不必再担心大小。 这是我的做法: 注意: SVG图像中的所有内容都会随窗口宽度缩放。这包

  • 问题内容: 我想知道如何使用纯JavaScript(而不是jQuery库或任何其他库)单击时使HTML元素或tag元素可调整大小。 问题答案: 我真的建议使用某种类型的库,但是您要求它,可以得到: 演示版 请记住,这可能无法在所有浏览器中运行(仅在Firefox中经过测试,绝对不能在IE <9中运行)。