1

i have one window panel and i want to set image in it.so i do,

Window window = new Window();
Panel panel = new Panel();  
AbsolutePanel absolutePanel = new AbsolutePanel();    
Image image = new Image("img/heat_map.jpg");
absolutePanel.add(image);  
Image ap1Image = new Image("img/end.PNG");
ap1Image.getElement().getStyle().setMargin(1, Unit.PX);
absolutePanel.add(ap1Image);   
panel.add(absolutePanel);
window.add(panel);

but i stuck in code as i can't overlap another small icon image on main image(heat_map). i want onclick event on that icon image.but i can't overlap images in window panel.please help me out.

4

2 回答 2

1

看来您使用的是 GXT 之类的东西,而不是纯 GWT。但无论如何 - AbsolutePanel 应该实现类似 add(Widget, int left, int top) 方法,所以你需要使用它而不是简单的 add(widget)

于 2013-04-19T04:15:05.160 回答
0

首先是在您的代码中,您不能实例化 GWT Window 类,因为构造函数Window() 不是visible

第二件事是没有 add 方法window class

最后,要将图像重叠在一起,您需要应用 Some CSS ( Z-index..positions)

CSS Divs重叠,我如何强制一个在另一个之上?

最后,您可以简单地向图像添加点击处理程序。

imageIcon.addClickHandler(new ClickHandler() {
            public void onClick(ClickEvent event) {
                // Do something....
            }
        });

祝你好运。

于 2013-04-18T13:57:42.837 回答