2012-03-14 57 views
5

我想知道如何解决浏览器分辨率的设置的PC 1280X720,这样使用GWT犯规用Java开发的Web应用程序看上去stretched.I试图屏幕分辨率Java代码

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

你真的希望能够设置用户的浏览器窗口大小?设计HTML/CSS/JavaScript是为了使Web应用程序有一定的限制。与浏览器窗口混淆是JavaScript有很多固有限制的领域之一。我建议花一些时间用CSS文档,这样你的应用程序“看起来不会拉长。” – 2012-03-14 01:26:13

+0

实际上这个开发是在java中,因为开发环境使用gwt而不使用applets进行编码。所以很难用纯java来根据系统分辨率设置rootpanels的宽度和高度。所以浏览器看起来与web应用程序。感谢您的回复亚当。 – MindBrain 2012-03-14 05:01:04

+1

GWT的重点在于将Java代码编译为JavaScript,然后可以在浏览器中本地运行。因此,在运行时你并没有真正使用“纯Java” - 你实际上正在使用JavaScript。所以对JavaScript的任何限制(在这种情况下,调整浏览器窗口的大小)也是对使用GWT编译的Java代码的限制。 – 2012-03-14 19:08:05

回答

1

你肯定有一些主要组件被添加到RootPanel。 A DockPanelLayoutPanel或您用作顶层组件的任何内容。只需修复此面板的大小,然后即可开始使用。 RootPanel.get()为您提供了body元素的句柄,改变了site body元素的大小没有任何意义。

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个像素,并把该项目的形象。

所以无论你在什么样的分辨率下,它每次都出现在同一个地方。

希望你能在你的程序中工作。