在GWT中,如何单击并拖动大图像来更改正在查看的部分?

时间:2009-05-07 11:43:10

标签: java gwt

在我的GWT应用程序中,我使用Border Layout在Panel中显示一个大图像,该图像被添加到Center位置。

我想点击并拖动图片以更改显示的图像部分。这相当于使用滚动条移动屏幕上显示的图像部分。这类似于Adobe Reader允许您浏览PDF的方式。

如何使用GWT执行此操作?

1 个答案:

答案 0 :(得分:0)

David Geary的书“Google Web Toolkit Solutions”描述了ViewPort面板的实现,它实现了您所描述的内容。基本上,您创建一个AbsolutePanel的子类来侦听鼠标事件。根据这些鼠标事件,您可以进行拖动计算并更新所包含元素的位置(在您的情况下为大图像)。

要查看它的实际效果,请转到http://coolandusefulgwt.com/并点击“示例”,然后点击“地图”。 (请注意,缺少直接链接是为什么正确的历史记录支持对gwt应用程序很重要的一个很好的例子。)