`
lingyibin
  • 浏览: 196272 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

GWT学习(二)-- 入门编程

    博客分类:
  • GWT
阅读更多

上一篇文章中,可以看到新建的项目结构很复杂,其实它是一个比较完整的示例。点击


这里的第二个按钮进行编译并运行,等一段时间,编译完之后,再右击项目,Run As-->Web Application。等一会儿,然后在浏览器中浏览:http://localhost:8888/就可以看到结果,很酷的哦。


 在输入框中输入名字,点击send,就会出现上图所示的可爱的弹出窗。

 

下面,我们来写一个自己的GWT应用。先来简化一下整个工程,我们要写的是简单的应用,用不到那么多东西。

简化前: 简化后:

        

 

如上图所示,把GreetingService.java、GreetingServiceAsync.java文件和shared文件夹都删除了。然后修改GwtTest.gwt.xml删到只剩下如下代码:

 

<?xml version="1.0" encoding="UTF-8"?>
<module rename-to='gwttest'>
  <inherits name='com.google.gwt.user.User'/>

  <entry-point class='cn.ling.test.client.GwtTest'/>

</module>
 

 

修改GweTest.java,删到只剩下如下代码:

 

package cn.ling.test.client;

import com.google.gwt.core.client.EntryPoint;

/**
 * Entry point classes define <code>onModuleLoad()</code>.
 */
public class GwtTest implements EntryPoint {
	
	public void onModuleLoad() {
		
	}
}
 

 

修改GwtTest.html,删到只剩下如下代码:

 

<!doctype html>

<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">

    <link type="text/css" rel="stylesheet" href="GwtTest.css">

    <title>Web Application Starter Project</title>
    
    <script type="text/javascript" language="javascript" src="gwttest/gwttest.nocache.js"></script>
  </head>
  
  <body>

    <!-- OPTIONAL: include this if you want history support -->
    <iframe src="javascript:''" id="__gwt_historyFrame" tabIndex='-1' style="position:absolute;width:0;height:0;border:0"></iframe>
    
    <!-- RECOMMENDED if your web app will not function without JavaScript enabled -->
    <noscript>
      <div style="width: 22em; position: absolute; left: 50%; margin-left: -11em; color: red; background-color: white; border: 1px solid red; padding: 4px; font-family: sans-serif">
        Your web browser must have JavaScript enabled
        in order for this application to display correctly.
      </div>
    </noscript>

  </body>
</html>

 

 这里,要注意

<script type="text/javascript" language="javascript" src="gwttest/gwttest.nocache.js"></script>

上方的注释,它基本的意思是说,如果要在head标签里面加其它标签的话,都加在上面这句的上方。

 

修改GwtTest.css,把里面的内容清空,但不要删除本文件

修改web.xml,把里面的servlet给删了,只剩如下代码:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
    <!-- Default page to serve -->
  <welcome-file-list>
    <welcome-file>GwtTest.html</welcome-file>
  </welcome-file-list>

</web-app>

 好了,现在看起来,整个工程就够简洁的了。

下面写一个简单的示例。

 

先在GwtTest.html中加入一个div

<div id="slot1" style="margin:10px"></div>

 然后在GwtTest.java中的onModuleLoad函数内加入一些代码:

	public void onModuleLoad() {
		final Button btn = new Button("Click me");
		final Label lbl = new Label();
		//设置一下右对齐
		lbl.setWidth("300px");
		lbl.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT);
		//设置一下不可以自动换行
		lbl.setWordWrap(false);
		
		btn.addClickHandler(new ClickHandler() {
			@Override
			public void onClick(ClickEvent event) {
				if(lbl.getText().equals("")){
					lbl.setText("Hello,ling");
				} else {
					lbl.setText("");
					Window.alert("Hello,ling!");
				}
			}
		});

		RootPanel.get("slot1").add(lbl);
		RootPanel.get("slot1").add(btn);
	}

 onModuleLoad是Gwt运行时的入口函数。

用一开始时说到的方法编译和运行这个程序,结果很简单:页面中只一个按钮,第一次点击时,在按钮上出现"Hello,ling",第二次点击时,把刚刚出现的文字清空,再弹出一个提示框。

 

  • 大小: 16.5 KB
  • 大小: 12.9 KB
  • 大小: 3.1 KB
  • 大小: 20.3 KB
1
0
分享到:
评论

相关推荐

    gwt-dev-2.6.0-rc4.zip

    1. **Google Web Toolkit (GWT)**:GWT提供了丰富的UI组件、事件处理机制和异步通信模型(RPC),使得Java开发者能以熟悉的编程方式构建复杂的Web应用。它还支持编译优化,生成高性能的JavaScript代码,适应不同...

    gwt 练习 gwt学习

    在GWT的实践中,"StockWatcher"是一个经典的入门示例,它通常用来教授GWT的基础知识。StockWatcher应用会模拟一个股票监视器,展示股票的价格变动。这个项目涉及到以下关键知识点: 1. **GWT SDK安装与设置**:首先...

    gwt学习资料和实例项目

    这通常会涵盖GWT的异步编程模型,例如使用RequestFactory或者GWT的 Comet 技术来实现长轮询,以获取实时数据更新。 **Tutorial-hellomvp-2.1.zip** MVP(Model-View-Presenter)是GWT中推荐的一种设计模式,用于...

    gwt入门项目代码

    本"gwt入门项目代码"是一个很好的起点,适合初学者了解和学习GWT和GXT框架。这个项目中,你可以期待找到以下几个关键的知识点: 1. **GWT的基础概念**:理解GWT如何将Java代码转换为跨浏览器兼容的JavaScript,以及...

    GWT入门与经典实例解析

    **GWT(Google Web Toolkit)入门与经典实例解析** GWT,全称为Google Web Toolkit,是Google推出的一...如果你手头有《GWT入门与经典实例解析》这本书,那么你将获得一份宝贵的资源,助你在GWT的学习旅程中更进一步。

    GWT的入门实例和学习笔记

    这个压缩包文件包含两个重要的资源:一个“gwt的HelloWorld实例.doc”和“GWT学习笔记.doc”,它们是针对GWT初学者的理想入门资料。 “gwt的HelloWorld实例.doc”很可能是对GWT基本用法的直观展示。在GWT中,Hello...

    Google Web工具包(GWT)编程手册The Google Web Toolkit (GWT) Programming Cookbook

    《Google Web工具包(GWT)编程手册》是一本关于GWT编程的实用指南,涵盖了从基础入门到高级应用开发的广泛主题。 本书的“GWT教程”部分为初学者提供了一个快速入门的食谱,其中包括了如何下载和安装Eclipse开发...

    GWT入门教程+实例代码

    **GWT 入门教程与实例解析** Google Web Toolkit(GWT)是Google推出的一款用于构建高性能、跨浏览器的Web应用程序的开源开发工具。它基于Java语言,通过编译Java源代码为JavaScript,使得开发者可以利用Java的强大...

    GWT打包学习资料

    1. **GWT入门教程**:对于初学者,资料可能涵盖GWT的基本概念、开发环境搭建(如Eclipse插件配置)、Hello World示例、MVP(Model-View-Presenter)设计模式的介绍,以及如何创建和运行第一个GWT项目。 2. **GWT...

    入门学习GWT

    ### 入门学习GWT:理解Google Web Toolkit的精髓 #### Ajax与GWT:一场革命性的结合 在探讨Google Web Toolkit(GWT)之前,我们首先需要了解Ajax的基础概念及其重要性。Ajax(Asynchronous JavaScript and XML)...

    GWT入门教程

    **GWT(Google Web Toolkit)入门教程** GWT(Google Web Toolkit)是一个开源的Java开发框架,由Google推出,主要用于构建高性能、富交互式的Web应用程序。这个框架允许开发者使用Java语言编写前端代码,并自动...

    GWT 初级入门,中高级应用 开发文档手册 api(全)

    二、GWT开发环境搭建 初学者首先需要下载并安装GWT SDK,配置好Eclipse或IntelliJ IDEA等集成开发环境,并创建一个新的GWT项目。理解模块化概念,设置.gwt.xml配置文件,定义项目的模块属性,包括入口点类、兼容的...

    GWT 2.2 Tutorial and Developer Guide

    总之,《GWT 2.2 教程与开发者指南》是一本详尽的教程书籍,它不仅适合初学者快速入门 GWT,也适合有一定经验的开发者深入学习 GWT 的高级功能和技术细节。无论您是想构建简单的 web 应用程序还是复杂的企业级应用,...

    gwt 实现的一个简单计算器

    总的来说,这个项目是GWT新手入门的好例子,通过它,你可以学习到GWT的基本概念、组件使用、事件处理、业务逻辑构建以及在Eclipse中的开发和调试技巧。通过深入研究和实践,可以逐步掌握GWT开发的各个方面。

    GWT编写hello world

    这个"Hello World"教程是GWT入门的基础,通过创建一个简单的应用程序来介绍GWT的工作原理和基本使用方法。 首先,我们要理解**GWT项目结构**。一个典型的GWT项目包含以下几个关键部分: 1. **src/main/java**:存放...

    GWT开发资料合集

    开发者可以从中学习到如何利用GWT的各种API进行编程,解决实际开发中遇到的问题。 "Gwt开发文档.doc"可能包含了一些特定主题的深度教程,例如GWT的RCP(Rich Client Platform)功能,或者关于数据持久化、国际化、...

    GWT开发指南.pdf

    - **GWT UI编程**:GWT提供了一系列预定义的UI组件,你可以使用它们构建用户界面,同时学习GWT的布局管理和事件处理机制。 - **创建Ajax服务**:了解如何创建与Web应用程序交互的Ajax服务,实现客户端和服务器之间的...

    Beginning Google Web Toolkit From Novice to Professional

    - **第1章:GWT入门** - GWT的历史和发展背景。 - 安装配置环境,包括Eclipse集成开发环境和GWT插件。 - 第一个GWT应用:创建、运行和调试。 - **第2章:GWT基本概念** - 深入理解GWT的核心架构和技术栈。 - ...

Global site tag (gtag.js) - Google Analytics