Swing gwt仿真java.util.EventObject的动机

Swing gwt仿真java.util.EventObject的动机,swing,gwt,emulation,Swing,Gwt,Emulation,既然java.util.EventObject还提供了com.google.GWT.user.client.Event作为DOM事件的一种包装器,那么GWT仿真有什么用呢 我这样问是因为为了模拟一些swing组件(JFrame和按钮),而google不提供这种模拟。我打算查看java.awt源代码,并模拟它作为JavaScript派生对象运行。并且java.awt.AWTEvent是它的后代 我希望这将帮助我通过使用更知名的swing API更快地开发,尽管我已经学习了所有GWT API:Dia

既然
java.util.EventObject
还提供了
com.google.GWT.user.client.Event
作为DOM事件的一种包装器,那么GWT仿真有什么用呢

我这样问是因为为了模拟一些swing组件(JFrame和按钮),而google不提供这种模拟。我打算查看
java.awt
源代码,并模拟它作为JavaScript派生对象运行。并且
java.awt.AWTEvent
是它的后代


我希望这将帮助我通过使用更知名的swing API更快地开发,尽管我已经学习了所有GWT API:DialogBox、PopupPanel以及其他行为非常相似的东西。

如果你想构建一个web应用程序,你应该使用web API。在我的GWT时代,我看到很多人将GWT用作通配符,因为他们不了解浏览器是如何工作的,因此产生了非常糟糕的应用程序,而这些应用程序往往很慢

GWT不是隐藏浏览器,而是在高度优化代码的同时消除一些怪癖。有一个原因是GWTAPI就是它们的样子,仅仅模拟一些事件是不行的


我花了很多时间让Swing API使用GWT在画布上绘制,但结果并不令人印象深刻……

+1:我非常赞同这个建议。不要试图模仿GWT上的Swing。所有你最终会得到的,是不断地对抗GWT,而不是获得挥杆行为。GWT应该被视为HTML和Javascript之上的统一层。是的,我理解这一点。我所渴望的是组成部分。这就是为什么我试图将其模拟为GWT组件。目前,我正在尝试创建一个扩展GWT复合类的JFrame,以便在提供小部件接口的同时,使用DivElement作为窗口隐藏实现,将事件映射到浏览器DOM事件。例如,glassPane的想法非常好,因为它将使用一个DOM元素来接收事件并将其分派给目标子元素。