2012-03-18 21 views
1

私はGWTの初心者です。次のように私は私のエントリークラスを思い付いた:eclipseからGWTアプリケーションを実行する

public class HelloWorld implements EntryPoint { 


public void onModuleLoad() { 
    // TODO Auto-generated method stub 
    Label label = new Label("Hello GWT !!!"); 
    Button button = new Button("Say something"); 
    button.addClickHandler(new ClickHandler() { 
     @Override 
     public void onClick(ClickEvent event) { 
      Window.alert("Hello, again"); 
     } 

    }); 

    try{ 
    RootPanel.get("hold").add(label); 
    RootPanel.get("hold").add(button); 
    }catch(Exception e){ 
     System.out.println(e.toString()); 
    } 
} 

} 

とxmlファイルとしてエントリークラスを宣言する:

<?xml version="1.0" encoding="UTF-8"?> 
<module rename-to='testgwt'> 
    <inherits name='com.google.gwt.user.User'/> 
    <inherits name='com.google.gwt.user.theme.clean.Clean'/> 
    <!-- Specify the app entry point class --> 
    <entry-point class="com.jade.testgwt.client.HelloWorld"/> 
</module> 

htmlファイルを次のとおりですので、

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 

<html> 
    <head> 
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"> 
    <link type="text/css" rel="stylesheet" href="TestGWT.css"> 
    <title>My First GWT applicaton</title> 
    <script type="text/javascript" language="javascript" src="testgwt/test_gwt.nocache.js"></script> 
    </head> 

    <body> 
    <h1>My First GWT applicaton</h1> 
    <div id="hold"></div> 

    </body> 
</html> 

私はプロジェクトを右クリックし、Webアプリケーションとして実行を選択して実行すると、Webページ上のラベルとボタンコントロールが表示されることを期待していました。私はh1のタグのテキストを見るだけだ。なぜラベルとボタンが表示されていないのか分かりませんか?代わりにRootPanel.get("hold").add(...)

答えて

1

、これを試してみてください。

RootLayoutPanel.get().add(label); 
RootLayoutPanel.get().add(button); 
+0

で問題が解決しなかったの下に存在してください、とHTMLページ内のスクリプトタグを編集。 – jade

0

あなたのGWTモジュールの完全修飾名は何ですか?モジュール名がtestgwtの場合、test_gwt.nocache.jsが正しいとは思わない。アンダースコアを削除してみてください。いずれにしても、FirebugをFirebugにインストールしてネットワークアクティビティを監視し、JSのフェッチ要求が失敗していないかどうかを確認できます。

編集:Eclipseで「新しいWebアプリケーション」プロジェクトを作成すると、コードを比較できるように動作するサンプルアプリケーションが生成されます。

+0

cool!それを見ていない。ありがとう、完璧に働いた。 – jade

0

パネルを取る必要があります。そのパネルにラベルとボタンを追加します。

このパネルは、RootPanel.get( "hold")。add(...)で追加されます。

0

は、あなたがこの行を逃したあなたに

<iframe src="javascript:''" id="__gwt_historyFrame" tabIndex='-1' style="position: absolute; width: 0; height: 0; border: 0"></iframe> 

のID 「ホールド」と除算以下のHTMLページをこの行を追加します。

また

testgwt.nocache.js必ずごtestgwtフォルダ

関連する問題