Java 可以在特定的屏幕位置和窗口大小启动GWT托管吗?

Java 可以在特定的屏幕位置和窗口大小启动GWT托管吗?,java,eclipse,gwt,Java,Eclipse,Gwt,让GWT托管的浏览器(在Mac上)总是在相同的屏幕位置和大小(也就是说:太小了,放错地方!)上弹出,这有点烦人。特别是如果你有两个24英寸的显示器,那么在启动时总是移动浏览器窗口并调整它的大小是非常烦人的。我知道我可以让它保持打开并重新加载,但我已经习惯了cmd+shift+F11,然后像在其他程序中一样cmd-Q退出循环。另一个原因是在托管模式下GWT会泄漏内存,并且在几次之后(大约20次)我无论如何都得退出 有人知道如何告诉托管模式应用程序浏览器框架的初始大小和可能的位置吗?如果不知道,我将

让GWT托管的浏览器(在Mac上)总是在相同的屏幕位置和大小(也就是说:太小了,放错地方!)上弹出,这有点烦人。特别是如果你有两个24英寸的显示器,那么在启动时总是移动浏览器窗口并调整它的大小是非常烦人的。我知道我可以让它保持打开并重新加载,但我已经习惯了cmd+shift+F11,然后像在其他程序中一样cmd-Q退出循环。另一个原因是在托管模式下GWT会泄漏内存,并且在几次之后(大约20次)我无论如何都得退出


有人知道如何告诉托管模式应用程序浏览器框架的初始大小和可能的位置吗?如果不知道,我将最终向GWT提交功能请求。

我认为还没有办法,但请查看跟踪程序中可能的补丁(可能不再工作)还有一些解释。

您可以尝试的一件事是为托管模式测试提供一个单独的模块类,它是您实际模块的子类。在模块的托管模式版本中,您可以使用一些JSNI来调整窗口大小:

public class MyModule implements EntryPoint {
    //...
 }

当然,您必须有两个gwt.xml文件,一个用于测试,一个用于编译


这不是最优雅的方法,但这是我能想到的所有方法。

这确实是一种方法。我更希望得到一些-D…属性或cmd行参数,但我在文档中没有找到。
public class HostedModeMyModule extends MyModule {
    private native void resizeWindow() /*-{
        $wnd.resizeTo(800, 600);
    }-*/;

    public void onModuleLoad() {
        resizeWindow();
        super.onModuleLoad();
    }
 }