Graphics Gwt图形和ClickHandler

Graphics Gwt图形和ClickHandler,graphics,gwt,drag-and-drop,Graphics,Gwt,Drag And Drop,我正在使用gwt图形和gwt dnd作为一个程序。我有一个按钮,当点击它时,会在面板上的指定位置创建一个圆圈,圆圈是可拖动的。对于拖动,我使用了gwt dnd。我还为圆圈添加了一个点击处理程序,点击时会打印“ERD圆圈” 以下是代码布局: Button b = new Button("Circle"); b.addClickHandler(new ClickHandler(){ @Override public void onClick(Click

我正在使用gwt图形和gwt dnd作为一个程序。我有一个按钮,当点击它时,会在面板上的指定位置创建一个圆圈,圆圈是可拖动的。对于拖动,我使用了gwt dnd。我还为圆圈添加了一个点击处理程序,点击时会打印“ERD圆圈”

以下是代码布局:

    Button b = new Button("Circle");
    b.addClickHandler(new ClickHandler(){
        @Override
        public void onClick(ClickEvent event) {
            // TODO Auto-generated method stub
            Circle c = new Circle(20, 15, 10);
            d.add(c);
            c.addClickHandler(new ClickHandler(){
                @Override
                public void onClick(ClickEvent event) {
                    // TODO Auto-generated method stub
                    System.out.println("ERD Circle");
                }                   
            });
            dragController.makeDraggable(d);
            boundaryPanel.add(d, 200, 200 );
        }           
    });
然后,此按钮添加到absolutepanel,然后再添加到rootpanel

我面临的问题是,单击处理程序在可拖动时无法工作。如果我删除

dragController.makeDraggable(d);
单击处理程序工作得非常好

问题:

  • 我做错什么了吗
  • 如果代码是正确的,那么我还需要添加什么来让click处理程序和draggable工作
  • 任何建议都会大有帮助


    谢谢。

    我让它工作了。我刚才补充说

    dragController.setBehaviorDragStartSensitivity(1);
    
    对我的代码和它的罚款现在