2011-03-22 55 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」文件夾位於同一根。