创建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
分享到:
相关推荐
Google Web Toolkit(GWT)是一个开放源代码的Java框架,它允许开发者使用Java语言来编写富互联网应用程序(Rich Internet Applications,RIA),并将其编译成优化的JavaScript代码,从而在浏览器中运行。GWT的主要...
**Google Web Toolkit (GWT)** 是由Google推出的一款开源的Java开发框架,主要用于构建高度交互式的Web应用程序,特别是那些类似Google Maps和Gmail这样的AJAX应用。GWT的设计灵感来源于Java AWT包的设计理念,包括...
在描述中提到的"serverbuild.xml"文件名,可能指的是Ant的构建脚本文件,Ant是早期Java项目常用的构建工具,它使用XML格式定义构建过程。 2. **Google Web Toolkit (GWT)**: GWT是一个开源的Java框架,用于开发和...
1. 定义服务接口:在GWT中,服务接口通常使用`@RemoteServiceRelativePath`注解标记,提供给客户端调用。 2. 实现服务接口:在服务器端,这些接口被实现,并注册到Spring的bean容器中,以便于依赖注入和服务暴露。 3...
GWT,全称为Google Web Toolkit,是Google推出的一款开源JavaScript开发框架,允许Java开发者使用Java语言来编写Web应用。GWT通过编译器将Java代码转换为高效的JavaScript,从而在客户端浏览器上运行。这个“GWT入门...
标题中的“基于Java的Spring4GWT.zip”表明这是一个关于使用Java编程语言,结合Spring框架和GWT(Google Web Toolkit)技术的项目压缩包。这个项目可能是一个Web应用程序,利用了Spring的强大功能来管理和协调应用的...
通过这个项目,开发者可以学习到GWT中的Widget库,如TextBox、Button等控件的使用,以及数据模型和视图之间的交互,还有可能涉及到数据持久化和异步服务调用(通过GWT的RPC机制)。 **StockWatcher.zip** 另一个...
在IT行业中,有时候我们需要接手一些老项目,这些项目可能使用了过时的技术或框架,比如本文提到的Google Web Toolkit (GWT)。GWT是一种用于构建富互联网应用程序(RIA)的开源Java SDK,允许开发者使用Java语言编写...
GWT(Google Web Toolkit)是一个开源的Java SDK,允许开发者使用Java语言来编写富互联网应用程序(RIA),并自动编译成JavaScript,使得浏览器能够运行这些应用程序。GXT(Ext GWT)是Sencha公司开发的一个基于GWT...
在GWT项目中,Java源代码的调试同样重要,因为大部分业务逻辑都在这一层实现。这份文档可能涵盖了如何设置断点、查看变量、跟踪调用路径等基本的Java调试技巧。在实际工作中,熟练掌握这些技能能帮助我们快速定位和...
4. **异步通信(RPC)**:GWT中的Remote Procedure Call(RPC)机制,用于在客户端和服务器之间传递数据,实现异步通信。 5. **Ajax技术**:理解Ajax的核心概念,如XMLHttpRequest对象、JSON数据格式以及异步请求的...
2. 创建Web应用程序项目:创建一个新的Web应用程序项目,并将GWT插件安装到项目中。 3. 创建GWT模块:创建一个GWT模块,它相当于一个页面,每个模块都有一个module名.gwt.xml文件,该文件中定义了这个页面需要使用到...
标题 "Packt.Google.App.Engine.Java.and.GWT.Application.Development.Source.Code" 暗示了这是一个关于使用Java和GWT在Google App Engine上开发应用程序的源代码包。这为我们提供了几个关键知识点: 1. **Google ...
GWT通过将Java代码编译为优化过的JavaScript,解决了Web开发中的语言障碍,使得开发人员无需直接编写JavaScript代码就能实现丰富的Web应用功能。 **GWT的基本概念** 1. **编译器**: GWT的核心是一个编译器,它将...
`GreetingServiceImpl.java` 可能是服务实现类,`FieldVerifier.java` 可能是用来验证用户输入的类,`GreetingService.java` 和 `GreetingServiceAsync.java` 分别代表服务接口和服务接口的异步版本,这是GWT中典型...
综上所述,"gwt+spring+hibernate"的整合旨在展示如何在Java Web应用中同时利用GWT的富客户端特性、Spring的架构优势和Hibernate的数据持久化能力。通过这样的整合,开发者可以构建出用户体验良好、业务逻辑清晰且...
5. **事件处理**:GWT中的事件处理机制允许用户与界面交互。你可以通过添加事件监听器来响应用户的点击、键盘输入等操作。 6. **RPC通信**:GWT的Remote Procedure Call (RPC)机制使得客户端和服务器之间能进行数据...
**GWT(Google Web Toolkit)** 是一个由Google开发的...虽然现代Web开发可能转向了React、Vue.js或Angular等框架,但GWT在某些场景下,尤其是需要利用Java后端服务和已有Java代码基础的项目中,仍然具有其独特的价值。
首先,Maven是Apache软件基金会开发的一个项目管理工具,主要用于Java项目。Maven通过使用一种标准的目录结构和一个XML格式的项目配置文件(pom.xml)来简化项目的构建、依赖管理和文档生成。它能够自动下载所需的库...
GWT项目需要通过GWT编译器将Java代码转换为JavaScript,然后在浏览器中运行。这通常通过Maven或Gradle等构建工具完成,如运行`mvn gwt:compile`或`gradlew gwt Compile`。 5. **异步通信(RPC)**: GWT支持使用...