Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.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
Java Vaadin中的对齐_Java_Vaadin - Fatal编程技术网

Java Vaadin中的对齐

Java Vaadin中的对齐,java,vaadin,Java,Vaadin,我有下面一段代码,是我用Vaadin编写的 问题是对齐不起作用。我将其设置为底部中心,但所有组件都固定在web浏览器的顶部(顶部中心) 有人能帮我解决这个问题吗 谢谢 VerticalLayout layout = new VerticalLayout(); VerticalLayout layout1 = new VerticalLayout(); Panel panel = new Panel(); panel.setWidth("500px"); p

我有下面一段代码,是我用Vaadin编写的

问题是对齐不起作用。我将其设置为底部中心,但所有组件都固定在web浏览器的顶部(顶部中心)

有人能帮我解决这个问题吗

谢谢

    VerticalLayout layout = new VerticalLayout();
    VerticalLayout layout1 = new VerticalLayout();
    Panel panel = new Panel();
    panel.setWidth("500px");
    panel.setHeight("300px");

    Button button = new Button("Enter");
    Button login = new Button("Login");

    layout1.addComponent(textfield);
    layout1.addComponent(button);
    layout1.addComponent(login);
    layout.addComponent(panel);

    layout.setComponentAlignment(panel, Alignment.BOTTOM_CENTER);
    layout1.setComponentAlignment(textfield, Alignment.BOTTOM_CENTER);
    layout1.setComponentAlignment(login, Alignment.BOTTOM_CENTER);
    layout1.setComponentAlignment(button, Alignment.BOTTOM_CENTER);

您没有为布局指定高度,因此它将根据您添加的每个组件的需要从顶部向底部展开。如果设置
layout.setHeight(“100%”)组件将在底部对齐。

组件看起来与顶部对齐的原因是您没有为垂直布局指定高度。如果未指定布局的大小,则其大小由其包含的子组件决定。在这种情况下,设置对齐不会产生任何影响,因为布局的插槽中没有额外的空间


使用例如
layout.setHeight(“100%”)设置大小
布局。设置大小()您必须将setSizeUndefine()设置为面板、文本字段、登录、按钮组件
和设置大小布局1