2012-06-13 27 views
0

因为它还提供com.google.gwt.user.client.Event作为DOM事件的一种包装,对GWT模拟java.util.EventObject有什么用?gwt模拟的动机java.util.EventObject

我问这是因为为了模仿一些swing组件(JFrame和Buttons),而google不提供这样的模拟。我打算查看java.awt源代码并将其模拟为JavaScript派生对象。它的下降和java.awt.AWTEvent

我希望尽管学习了所有的GWT API:DialogBox,PopupPanel以及更多类似的行为,但这将帮助我更快地开发出使用更多已知的swing API。

回答

2

如果你想建立一个web应用程序,你应该使用web apis。在我的GWT时间中,我看到很多使用GWT作为通配符的人不知道浏览器的工作方式,从而产生非常糟糕的应用程序,而这些应用程序往往速度很慢。

GWT不是关于隐藏浏览器,而是在高度优化代码的同时去掉一些怪癖。有一个原因,GWT apis是他们的样子,只是模拟一些事件不会做。

我自己花了很多时间让Swing的API绘制与GWT在画布上,但结果并没有让人印象深刻......

+1

+1:我真的第二这个建议。不要试图模仿GWT上的Swing。所有你最终会与GWT不断战斗,同时没有获得Swing行为。应该将GWT视为HTML和Javascript之上的统一层。 –

+0

是的,我明白这一点。我渴望的是组件。这就是为什么我试图模仿它作为GWT组件。目前我试图让JFrame扩展一个GWT Composite类,所以我隐藏了使用DivElement作为Window的实现,同时提供了Widget接口,通过浏览器DOM事件映射事件。例如,glassPane的概念非常好,因为它将使用一个DOM元素来接收事件并将其分派给目标子元素。 – cavila