请帮忙!如何在gwt中模拟jre java.awt.MouseEvent?

请帮忙!如何在gwt中模拟jre java.awt.MouseEvent?,gwt,mouseevent,emulation,Gwt,Mouseevent,Emulation,我想模拟java.awt.MouseEvent类,并定义MouseEvent extends InputEvent,它扩展了java.util.EventObject 但当我在主机模式下运行时,我得到了这个错误,它显示了我的InputEvent扩展了ComponentEvent。为什么?我怎样才能解决这个问题?谢谢 java.lang.IllegalArgumentException: null source at java.util.EventObject.<init>(E

我想模拟java.awt.MouseEvent类,并定义MouseEvent extends InputEvent,它扩展了java.util.EventObject

但当我在主机模式下运行时,我得到了这个错误,它显示了我的InputEvent扩展了ComponentEvent。为什么?我怎样才能解决这个问题?谢谢

java.lang.IllegalArgumentException: null source
    at java.util.EventObject.<init>(EventObject.java:38)
    at java.awt.AWTEvent.<init>(AWTEvent.java:279)
    at java.awt.event.ComponentEvent.<init>(ComponentEvent.java:96)
    at java.awt.event.InputEvent.<init>(InputEvent.java:204)
    at java.awt.event.MouseEvent.<init>(MouseEvent.java:548)
    at java.awt.event.MouseEvent.<init>(MouseEvent.java:450)
java.lang.IllegalArgumentException:null源代码
位于java.util.EventObject。(EventObject.java:38)
在java.awt.AWTEvent.(AWTEvent.java:279)
位于java.awt.event.ComponentEvent.(ComponentEvent.java:96)
位于java.awt.event.InputEvent。(InputEvent.java:204)
在java.awt.event.MouseEvent.(MouseEvent.java:548)
在java.awt.event.MouseEvent.(MouseEvent.java:450)


这种情况只是在主机模式下发生的,当我编译和部署它时,一切正常。

您使用了错误的事件-应该是(从
com.google.gwt.event.dom.client
包中)扩展
DomEvent
的事件。有关实现所有鼠标处理程序的窗口小部件,请参阅(或检查特定用例的各个接口)。

所有AWT库都不是GWT库的一部分。如果要侦听
MouseEvent
,必须将
Mouse*Handler
添加到扩展
FocusWidget
的小部件中。例如,关于FocusWidget及其子类。当鼠标按在该小部件上时,您将得到一个提示。

u误解了我的问题,我定义了自己的java.awt.MouseEvent并将其放在超级源代码文件夹中。但是我自己的实现的层次结构与jre的不同。在jre中,MouseEvent扩展InputEvent扩展ComponentEvent扩展AWTEvent扩展EventObject。在我自己的实现中,MouseeEvent扩展了InputEvent扩展了EventObject。明白了吗?我描述的问题只是在主机模式下发生的。当我编译它时,效果很好。我只是不知道为什么gwt在主机模式下使用jre的MouseEvent而不是超级源代码。