屏幕分辨率java代码

时间:2012-03-14 01:22:42

标签: java gwt

我想知道如何修复设置为1280X720的设备的浏览器分辨率,以便使用gwt在java中开发的Web应用程序看起来没有拉伸。我试过了

int width= windows.getClientWidth();
int height= windows.getClientHeight();
RootPanel.get().setHeight(height   + "px");
RootPanel.get().setWidth(width + "px");

3 个答案:

答案 0 :(得分:1)

您确实有一些主要组件已添加到RootPanelDockPanelLayoutPanel或您用作顶级组件的任何内容。只需修改此面板的大小即可。 RootPanel.get()为您提供了body元素的句柄,更改了site元素的大小没有意义。

答案 1 :(得分:1)

好的,我正在考虑用我正在研究的游戏做一些事情。我发现有一种更好的方法来处理它。一旦你得到它,它将适用于任何分辨率

示例,我试图在库存中显示项目。但是在x,y中使用整数值,它们会根据用户使用的分辨率移动它们。

因此我将一些x,y值作为基准,如此

g.drawImage(inventory, width - 499, height / 2 - 20, null);
int ixt = width - 499;
int iyt = height / 2 - 20;
g.drawImage(broadsword, ixt + 10, iyt + 10, null);

这样,它从库存图像的0,0开始,然后上下移动10个像素并放置项目图像。

所以无论你处于何种分辨率,它每次都出现在同一个地方。

希望你可以在你的程序中使用类似的东西。

答案 2 :(得分:0)

您可以使用

更改浏览器尺寸
Window.resizeBy(500, 400);

但是必须使用window.open打开窗口。

http://www.gwtproject.org/javadoc/latest/com/google/gwt/user/client/Window.html#resizeBy(int,int)