`
laodaobazi
  • 浏览: 276572 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java项目中应用Gwt

    博客分类:
  • gwt
 
阅读更多

创建Java Project: File -> New -> Other.. -> Java Project -> next

如图:


 


 创建名为GwtTest工程:



 

创建为 Project 下载所以依赖的 jar :gwt-windows-1.7.1,将所需的jar包加入工程的classpath。

右键刚刚创建的工程 GwtTest -> Build Path -> Configure Build Path

 



 

点击 Add External JARs...

 



 

右击项目 GwtTest -> new -> Other..



 

next ->

 

 

 finish ->

创建好的Java项目结构为:

 

 右击项目 GwtTest -> Run As -> Open Run Dialog

进行运行参数配置:

Project : GwtTest

Main class : com.google.gwt.dev.GWTShell


 Programe arguments : -out www com.demo.PanelDemo/PanelDemo.html

VM arguments : -Xms128m -Xmx128m -XX:PermSize=128m -XX:MaxPermSize=128m



 

点击 Run ,如果不出意外的话会出现这样的错误信息:

页面的错误提示:

Failed to load module com.demo.PanelDemo .

Please see the log in the development shell for details .

服务器端错误提示:

[ERROR] Unable to find type 'com.demo.client.PanelDemo'

[ERROR] Failure to load module 'com.demo.PanelDemo'

 

这个错误到网上差了一些资料后来才得以解决,解决方法如下:



 

点击 Advanced..



 选中 Add Folders 点击 OK ,选择工程GwtTest的src文件目录 -> 点击确定



 点击 Run。

 

      如果按照步骤进行到此,运行是该是没有问题的,但是在运行弹出的界面中什么也看不到一片空白。那是由于还没有编写代码。下面通过编写代码查看效果!

修改 com.demo.client.PanelDemo.java 文件代码如下:

/**
 * 
 */
package com.demo.client;

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.RootPanel;

/**
 * @author jlee
 * @date 2012-1-16
 * @des Gwt Demo
 */
public class PanelDemo implements EntryPoint {

	public void onModuleLoad() {
		// TODO Auto-generated method stub 
		final Button btn = new Button() ;
		final Label label = new Label() ;
		
		btn.addClickHandler(new ClickHandler(){
			public void onClick(ClickEvent event){
				if("".equals(label.getText())){
					label.setText("Hello World") ;
				}else{
					label.setText("") ;
				}
			}
		});
		btn.setText("Click me") ;
		
		RootPanel.get().add(btn) ;
		RootPanel.get().add(label) ;
		
	}

}

  

运行方可见效果。

 

工程中所依赖的 gwt-windows-1.7.1.zip 我以上传,由于上传的最大限制为10M,为此只能分开上传,需要全体下载后解压。

  • 大小: 52.4 KB
  • 大小: 69.6 KB
  • 大小: 79.5 KB
  • 大小: 95.1 KB
  • 大小: 50.2 KB
  • 大小: 21.5 KB
  • 大小: 8.6 KB
  • 大小: 9 KB
  • 大小: 10.1 KB
  • 大小: 13.9 KB
  • 大小: 10.1 KB
  • 大小: 3.5 KB
分享到:
评论

相关推荐

    GWT开发环境JAVA

    Google Web Toolkit(GWT)是一个开放源代码的Java框架,它允许开发者使用Java语言来编写富互联网应用程序(Rich Internet Applications,RIA),并将其编译成优化的JavaScript代码,从而在浏览器中运行。GWT的主要...

    GWT快速开发(GWT) 是一个Java软件开发框架用于开发类似于Google Maps和Gmail的AJAX应用程序。GWT的设计参考Java AWT包设计,类命名规则、接口设计、事件监听等。你可以用Java编程语言开发你的界面,然后用GWT编译器将Java类转换成适合浏览器执行的...

    **Google Web Toolkit (GWT)** 是由Google推出的一款开源的Java开发框架,主要用于构建高度交互式的Web应用程序,特别是那些类似Google Maps和Gmail这样的AJAX应用。GWT的设计灵感来源于Java AWT包的设计理念,包括...

    build,gwt,java

    在描述中提到的"serverbuild.xml"文件名,可能指的是Ant的构建脚本文件,Ant是早期Java项目常用的构建工具,它使用XML格式定义构建过程。 2. **Google Web Toolkit (GWT)**: GWT是一个开源的Java框架,用于开发和...

    基于java的Spring4GWT.zip

    1. 定义服务接口:在GWT中,服务接口通常使用`@RemoteServiceRelativePath`注解标记,提供给客户端调用。 2. 实现服务接口:在服务器端,这些接口被实现,并注册到Spring的bean容器中,以便于依赖注入和服务暴露。 3...

    GWT入门 GWT中文教程

    GWT,全称为Google Web Toolkit,是Google推出的一款开源JavaScript开发框架,允许Java开发者使用Java语言来编写Web应用。GWT通过编译器将Java代码转换为高效的JavaScript,从而在客户端浏览器上运行。这个“GWT入门...

    基于Java的Spring4GWT.zip

    标题中的“基于Java的Spring4GWT.zip”表明这是一个关于使用Java编程语言,结合Spring框架和GWT(Google Web Toolkit)技术的项目压缩包。这个项目可能是一个Web应用程序,利用了Spring的强大功能来管理和协调应用的...

    gwt学习资料和实例项目

    通过这个项目,开发者可以学习到GWT中的Widget库,如TextBox、Button等控件的使用,以及数据模型和视图之间的交互,还有可能涉及到数据持久化和异步服务调用(通过GWT的RPC机制)。 **StockWatcher.zip** 另一个...

    gwt入门项目代码

    GWT(Google Web Toolkit)是一个开源的Java SDK,允许开发者使用Java语言来编写富互联网应用程序(RIA),并自动编译成JavaScript,使得浏览器能够运行这些应用程序。GXT(Ext GWT)是Sencha公司开发的一个基于GWT...

    《GWT揭秘》试读:运行调试项目

    在GWT项目中,Java源代码的调试同样重要,因为大部分业务逻辑都在这一层实现。这份文档可能涵盖了如何设置断点、查看变量、跟踪调用路径等基本的Java调试技巧。在实际工作中,熟练掌握这些技能能帮助我们快速定位和...

    gwt java ajax programming source code

    4. **异步通信(RPC)**:GWT中的Remote Procedure Call(RPC)机制,用于在客户端和服务器之间传递数据,实现异步通信。 5. **Ajax技术**:理解Ajax的核心概念,如XMLHttpRequest对象、JSON数据格式以及异步请求的...

    Packt.Google.App.Engine.Java.and.GWT.Application.Development.Source.Code

    标题 "Packt.Google.App.Engine.Java.and.GWT.Application.Development.Source.Code" 暗示了这是一个关于使用Java和GWT在Google App Engine上开发应用程序的源代码包。这为我们提供了几个关键知识点: 1. **Google ...

    面向 Java 开发人员的 Ajax: Google Web Toolkit 入门(GWT入门)

    GWT通过将Java代码编译为优化过的JavaScript,解决了Web开发中的语言障碍,使得开发人员无需直接编写JavaScript代码就能实现丰富的Web应用功能。 **GWT的基本概念** 1. **编译器**: GWT的核心是一个编译器,它将...

    部署一个简单GWT应用到Google App Engine

    `GreetingServiceImpl.java` 可能是服务实现类,`FieldVerifier.java` 可能是用来验证用户输入的类,`GreetingService.java` 和 `GreetingServiceAsync.java` 分别代表服务接口和服务接口的异步版本,这是GWT中典型...

    gwt+spring+hibernate

    综上所述,"gwt+spring+hibernate"的整合旨在展示如何在Java Web应用中同时利用GWT的富客户端特性、Spring的架构优势和Hibernate的数据持久化能力。通过这样的整合,开发者可以构建出用户体验良好、业务逻辑清晰且...

    gwt 练习 gwt学习

    5. **事件处理**:GWT中的事件处理机制允许用户与界面交互。你可以通过添加事件监听器来响应用户的点击、键盘输入等操作。 6. **RPC通信**:GWT的Remote Procedure Call (RPC)机制使得客户端和服务器之间能进行数据...

    gwt-2.5.0库

    **GWT(Google Web Toolkit)** 是一个由Google开发的...虽然现代Web开发可能转向了React、Vue.js或Angular等框架,但GWT在某些场景下,尤其是需要利用Java后端服务和已有Java代码基础的项目中,仍然具有其独特的价值。

    基于Maven的SmartGWT项目示例

    首先,Maven是Apache软件基金会开发的一个项目管理工具,主要用于Java项目。Maven通过使用一种标准的目录结构和一个XML格式的项目配置文件(pom.xml)来简化项目的构建、依赖管理和文档生成。它能够自动下载所需的库...

    Gwt 项目Demo

    GWT项目需要通过GWT编译器将Java代码转换为JavaScript,然后在浏览器中运行。这通常通过Maven或Gradle等构建工具完成,如运行`mvn gwt:compile`或`gradlew gwt Compile`。 5. **异步通信(RPC)**: GWT支持使用...

    基于Java的网页表格组件 GWT Advanced Table.zip

    【标题】"基于Java的网页表格组件 GWT Advanced Table.zip" 涉及的主要知识点是Google Web Toolkit (GWT)的高级表格应用开发。GWT是一个开源的Java框架,允许开发者使用Java语言来编写客户端的Web应用程序,然后自动...

Global site tag (gtag.js) - Google Analytics