GWT Java仿真

use*_*071 3 java gwt emulation

我有一些使用java.awt.Color的代码.我想将我的Java代码翻译成GWT.所以我将在我的GWT项目中模拟java.awt.Color.

一种方法是编写一个名为java.AWT.gwt.xml的模块,其源路径为awt,另一个名为java.awt.Color.

另一种方法是创建一个文件夹com.google.gwt.emul.java.awt并在该路径中创建java.awt.Color类.Eclipse将显示错误.但编译器会起作用.

哪一个是为GWT添加java.awt.Color的合适方法?

Tho*_*yer 6

你宁愿在你想要的任何模块中创建一个子文件夹(比如'super')(可能是你想要的代码的模块"可翻译")并super-source在模块的gwt.xml中声明它:

<super-source path="super" />
Run Code Online (Sandbox Code Playgroud)

而且你会把你java/awt/Color.java放在那里.

Eclipse错误是正常的,它不是应该编译的源代码(通过javac,编译为*.class文件),只是GWT编译的代码,它来自*.java文件.因此,您希望super从构建路径中排除子文件夹.

而已!

另请参阅在http://code.google.com/webtoolkit/doc/latest/DevGuideOrganizingProjects.html#DevGuideModuleXml中使用另一小节覆盖一个包实现

  • 不要将方法添加到模拟类(除非您将其用于另一个模拟类); 相反,在另一个类中使用辅助方法.其他类可能使用`GWT.isScript`对DevMode的对"网络模式",使用不同的代码路径,或有一个"模拟"反部分(在`超source`),从使用你的`toGwtColor`你模仿`颜色'.您将使用`@ com.google.gwt.core.client.GwtScriptOnly`注释模拟类,因此它仅用于Web模式,并且"非模拟"助手类将在DevMode中使用. (2认同)