使用GWT 与 NetBeans 开发 AJAX 应用(1)

练习 1: 生成并运行简单的 HelloWorld 程序

在这部分练习中,你将会学会在NetBeans中生成一个简单的HelloWorld GWT 程序. 还会让你在 NetBeans 配置 GWT 类库.不过这个配置只需要做一次.

  1. 创建一个空的 Google Web Toolkit Web应用程序项目
  2. 添加一个按钮,并绑定事件响应.
  3. 创建一个可布署的WAR包.(编者注:这个功能将会在我正在编写的下一版本的插件中被支持).
  1.  

(1.1) 创建新的 Google Web Toolkit Web应用程序项目

0. 启动 NetBeans IDE. 
1. 选择 文件->新增项目(Ctrl+Shift+N). 弹出新增项目 对话框.
2. 在 选择项目 面板的中, 选择Web 类型 以及 Google Web Toolkit Application 项目. 点击 下一步. (图-1.10 )


图-1.10: 创建新的 Google Web Toolkit Web应用程序项目

3. 在 名称和位置 面板上, 在 项目名称 输入框中, 输入任意你想要的项目名称.  我现在使用默认的 GWTApplication 做为项目名称.   在 项目位置 区域中, 可以使用IDE默认的位置,也可以自定义一个位置 - 在这个练习中,我们使用 C:/myprograms -  来创建项目.  (图-1.11 )


图-1.11: 指定项目名称

4. 在第一次创建 GWT项目是, IDE会询问你 你存放解压后的Google Web Toolkit(GWT) 包的位置.这个包,在前面已经说过了.  点击 浏览 , 进入存入GWT文件的目录.  (图-1.11.1 )


图-1.11.1: GWT 配置

5. 单击 完成, 关闭 新增项目对话框. 
6. 现在可以看到在NetBeans的 项目 tab 窗口中出现了一个 GWTApplication 项目节点.  IDE自动生成的 Main.html 显示在代码编辑器中.  (图-1.12 )


图-1.12: GWTApplication 项目

7. 右键点击 GWTApplication 项目节点并选择 Run Project. 注意观察, Google Web Toolkit Development Shell 在 8888 端口被启动了. (图-1.13) 接着 GWTApplication 被显示在shell模式中.(图-1.14 )


图-1.13: Hosted mode shell


图-1.14: Hosted mode 浏览

正如你看到的,现在没有任何内容被显示,因为还没有可显示的代码被加入.   你将在下一步, 开始加入可运行的代码.

8. 关闭 Google Web Toolkit Development Shell 窗口必须要点击窗口右上角的X 按钮.   这样你才可以再次运行这个程序. (图-1.15 与 图-1.16 )


图-1.15: 关闭 Google Web Toolkit Development Shell


图-1.16: 确认关闭

问题解答: 如果你遇到了<No main classes found> 问题, 请看下面的问题解答 .

问题解答:  如果你遇到 "Port 8888 is already in use; you probably still have another session active" 的错误信息,好像图-1.15 一样, 这是因为你没有关闭上一次的打开的 Google Web Toolkit Development Shell 窗口.  关闭之前打开的 Google Web Toolkit Development Shell 然后重新运行这个项目,如 图-1.15 .  (第当你修改了代码需要重新运行项目,就一定要这样做.)


图-1.15: 8888 端口已经在使用中

                                                                                                    回到本节头部

(1.2) 添加一个按钮,并绑定事件响应


1. 修改 Main.java 文件.这个文件在 GWTApplication->Source Packages->GWTApplication.client路径下,参看代码-1.20.  需要加入的代码部分已经被高亮显示成 粗体蓝色 字体.  你可以直接从在线文档上复制这部分代码.

/*
 * Main.java
 *
 * Created on July 5, 2006, 11:18 AM
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package GWTApplication.client;

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.ClickListener;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.Widget;

/**
 *
 * @author sang
 */
public class Main implements EntryPoint {
   
    /** Creates a new instance of Main */
    public Main() {
    }
   
    public void onModuleLoad() {
        Button b = new Button("Click me", new ClickListener() {
            public void onClick(Widget sender) {
                Window.alert("Hello, AJAX");
            }
        });
       
        RootPanel.get().add(b);
    }
   
}
代码-1.20: Main.java 加入一个按钮

2. 右键单击 GWTApplication 项目节点,然后选择 Run Project
3. 可以看到 "Click me" 按钮被 显示在主机模式中.(图-1.21 )


图-1.21: 在主机模式中运行应用程序

4. 单击 "Click me" 按钮.
5. 可以看到 Hello, AJAX 信息被显示在一个对话框中. 点击确定.


图-1.22: 点击按钮后的结果

6. [循序渐进] 在 Main.java中修改"Hello, AJAX" 字符串为"Hello, <Your name>" 然后重新运行项目.

                                                                                                    回到本节头部

小结

在本节中,  你学会了如何在NetBeans中生成并运行HelloWorld GWT 应用程序.  你还学会了如何运行 Google Web Toolkit Development Shell.

                                                                                                                        回到页首



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值