2011-03-22 60 views
0

我刚开始尝试学习GWT并遇到一些困惑。我已经安装了以下项目:在GWT中编程时使用OOP?

  • com.example.myapp
    -myapp.gwt.xml //定义入口点为... client.myapp

  • com.example.myapp.client
    -myapp.java //实现入口点

现在我这部作品在网络浏览器,这意味着我可以添加小部件到rootpanel,让他们展示和这样。

现在我想将我自己的对象添加到项目中,我将添加以下包含这些新类的包。

  • com.example.myapp.shapes
    -basicshape.java(abstact类)
    -rectangle.java(延伸basicshape)现在

当我然后转到然后创建该类型的对象矩形,我首先要确保我的 myapp.java可以看到和访问的形状:

import com.example.myapp.shapes.rectangle 

,然后执行标准初始化:rectangle newrect = new rectangle();

我然后运行该应用程序,然后出现以下错误:

No source code is available for type com.goodall.myapp.shapes.rectangle; did you forget to inherit a required module? 

现在,我不能挺似乎得到究竟是什么错我的小应用程序? 任何想法?

感谢您的任何建议。

回答

1

打算在客户端使用的类(由GWT编译)应放置在客户端目录下的某个位置。 您也可以通过.gwt.xml文件覆盖它,但对于简单的安装将它们放置在com.example.myapp.client.shapes中例如将有所帮助。 顺便说一句,你应该阅读Java代码风格的指导方针。你不应该用小写字母开始你的班级名称。

1

将客户端源代码的文件夹添加到.gwt.xml文件中。

<source path='shapes'/> 

其中.gwt.xml文件与“shapes”文件夹位于同一根。