2011-06-23 126 views
3

我有一些使用java.awt.Color的代碼。我想將我的Java代碼翻譯成GWT。 所以我將在我的GWT項目中模擬java.awt.Color。GWT Java仿真

一種方法是編寫一個名爲 的模塊,其源路徑爲awt,名爲java.awt.Color的類爲java.AWT.gwt.xml。

另一種方法是創建一個文件夾 com.google.gwt.emul.java.awt 並在該路徑內創建java.awt.Color類。 Eclipse會顯示錯誤。但編譯器將工作。

哪一個是爲GWT添加java.awt.Color的適當方式?

回答

6

你寧願在你想要的任何模塊中創建一個子文件夾(可能是你想做的代碼的模塊「可翻譯」),並在模塊的gwt.xml中聲明它爲super-source

<super-source path="super" /> 

你會把你的java/awt/Color.java放在那裏。

Eclipse錯誤是正常的,它不是源代碼,應該編譯(通過javac,到一個* .class文件),只有代碼爲GWT編譯,從* .java文件工作。所以你想從構建路徑中排除super子文件夾。

就是這樣!也

看到另一款的重寫一個包在執行http://code.google.com/webtoolkit/doc/latest/DevGuideOrganizingProjects.html#DevGuideModuleXml

+0

有沒有在我的第一個方法的問題。第一種方法也將在開發模式下工作。 – user706071

+1

唯一的問題是,類有更多的風險(編譯爲* .class)並且弄亂了你的類路徑。使用超級來源是首選方法。你可以重用com.google.gwt.enum.Enum模塊中的那個模塊,但我相信最好使用你自己的模塊,以便它不會自動包含在GWT編譯中,只需要在類路徑中;您還必須繼承該模塊,這可以更清楚地說明會發生什麼。 –

+0

我在開發模式中遇到問題。假設 – user706071