在GWT中调整屏幕大小

在GWT中调整屏幕大小,gwt,Gwt,我正在开发一个GWT Web应用程序,我希望在容器中包含调整大小的功能。为此,我在一个可调整大小的FlowPanel中实现了垂直和水平面板的组合。调整大小方法的代码如下所示: Window.addResizeHandler(new ResizeHandler() { @Override public void onResize(ResizeEvent event) { flowPanel.setHeight(event.getHeight()+"px");

我正在开发一个GWT Web应用程序,我希望在容器中包含调整大小的功能。为此,我在一个可调整大小的FlowPanel中实现了垂直和水平面板的组合。调整大小方法的代码如下所示:

Window.addResizeHandler(new ResizeHandler() {
    @Override
    public void onResize(ResizeEvent event) {   
        flowPanel.setHeight(event.getHeight()+"px"); 
        flowPanel.setWidth(event.getWidth()+"px");
    }
});
但是,当我更改窗口的大小时,web元素的大小不会更改。你知道如何实施它吗

提前非常感谢

使用

window.getClientWidth();
window.getClientHeight();
根据您的组件大小,您可以使用-/+px。使用

window.getClientWidth();
window.getClientHeight();

根据组件大小,您可以使用-/+px。您可能需要查看布局解决方案。很少有情况下需要使用ResizeHandler。通常,您可以通过使用随窗口自动调整大小的LayoutPanel(或水平/垂直面板)或使用CSS来实现所需的布局。然后,您的布局将很好地响应浏览器窗口中的任何更改,并且无需编写任何代码即可实现

编辑:

为了使小部件能够自动调整大小,父小部件必须实现ProvidesResize,子小部件必须实现Resizeable。FlowPanel也没有实现。一旦使用它,调整大小事件的链就会断开


通常,我对最外面的容器使用布局面板。当添加到根面板时,它占据整个浏览器窗口,并随窗口调整。垂直面板和水平面板类似。

您可能需要查看布局解决方案。很少有情况下需要使用ResizeHandler。通常,您可以通过使用随窗口自动调整大小的LayoutPanel(或水平/垂直面板)或使用CSS来实现所需的布局。然后,您的布局将很好地响应浏览器窗口中的任何更改,并且无需编写任何代码即可实现

编辑:

为了使小部件能够自动调整大小,父小部件必须实现ProvidesResize,子小部件必须实现Resizeable。FlowPanel也没有实现。一旦使用它,调整大小事件的链就会断开


通常,我对最外面的容器使用布局面板。当添加到根面板时,它占据整个浏览器窗口,并随窗口调整。垂直面板和水平面板类似。

您不需要字符串。valueOf():当您将字符串(“px”)添加到int时,结果是字符串。您不需要字符串。valueOf():当您将字符串(“px”)添加到int时,结果是字符串。非常感谢您的回答。事实上,我使用的是垂直面板和水平面板的组合,它们都包含在流面板中,然后插入到根面板中。我希望自动调整大小,但它不起作用。这些元素尚未使用默认大小(即方法setSize())建立,但是,当我使用键盘和鼠标滚动放大/缩小窗口时,内容会调整大小,但是当我通过指针或浏览器顶部的按钮调整浏览器窗口的大小时,它不起作用。非常感谢您的回答。事实上,我使用的是垂直面板和水平面板的组合,它们都包含在流面板中,然后插入到根面板中。我希望自动调整大小,但它不起作用。这些元素尚未使用默认大小(即方法setSize())建立,但是,当我使用键盘和鼠标滚动放大/缩小窗口时,内容会调整大小,但当我通过浏览器顶部的指针或按钮调整浏览器窗口的大小时,它不起作用使用sysout或window.alert(Window.getClientWidth());它将根据您可以设置组件的高度和宽度来显示客户端屏幕的宽度和高度。是的,它已经完成,我们可以看到值是如何变化的。事实上,我现在已经测试了在引发事件调整大小处理程序时将流面板的大小设置为10px,但是GUI没有给出答案,尽管我们有一个带有新大小…使用sysout或window.alert(window.getClientWidth());它将根据您可以设置组件的高度和宽度来显示客户端屏幕的宽度和高度。是的,它已经完成,我们可以看到值是如何变化的。事实上,我现在已经测试了在引发事件调整大小处理程序时将流面板的大小设置为10px,但是GUI没有给出答案,尽管我们有一个带有新尺寸。。。