`
yx200404
  • 浏览: 78695 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

搭建简单的EXT-GWT(GXT)的开发环境(一)

    博客分类:
  • GXT
阅读更多
随便写着玩玩.不要太认真哦^^

这里就不废话了,假设你的 eclipse 以及 Google Plugin for Eclipse 都安装好了

下载地址:http://code.google.com/intl/zh-CN/webtoolkit/download.html

这里强调下就是说GWT Designer其实没必要安装..

然后就是 gxt的下载地址(2.2.4是在gwt2.3上面运行的,估计在gwt2.2.0上面运行也是没问题的.不过我没升级)

http://dev.sencha.com/deploy/gxt-2.2.3.zip

我的开发环境组合是 eclipse3.6+gwt2.2.0+gxt(ext-gwt)2.2.3-gwt22+spring2.5

一般来说,这个时候安装Google Plugin for Eclipse后默认的gwt版本是2.3的,如果你用这个版本的gwt的话,那么gxt应该去下载

2.2.4的版本就可以了

如果按照我现在的配置环境的话,你需要修改一下gwt版本...

把下载下来的gwt2.2.0的sdk解压后,点击eclipse的
window->Preferences->Google->Web Toolkit
将gwt2.2.0添加进来即可

然后就是新建项目了,创建时候注意选择gwt的版本,然后取消掉GAE的支持即可.





项目创建好了,我们就直接来运行下看看能不能正常显示吧.
展开client包,对到你和你项目同名的java类点击右键->run as->web Application
这时,注意控制台输出(貌视什么都没输出--!),点击控制台旁边的选项卡





对到这个url地址点右键->Open就可以啦~~不出意外的话,你应该能在浏览器里面看到点东西...这个没什么CSS装饰的页面是不是

有点难看啊XD..没事,呆会就把他改造成gxt版的吧:)

如果你是第一次运行gwt程序的话,会被提示需要下载一个GWT Developer Plugin
下面附件里面送一个在chrome上面用的插件..有时候"长城"扯拐..导致google的HTTPS不能访问~

如果你用IE6的话.................................OTZ

接下来,加入gxt的功能吧.

1.展开war/WEB-INF/lib,把下载的gxt2.2.3解压,然后把里面的gxt-2.2.3-gwt22.jar复制进来,然后添加到classpath即可.

2.把gxt的一些资源文件导入进来.具体位置在解压包中的\resources这文件夹中.直接复制到工程的war中.我这里是在war下建立了一个gxt文件夹来存放这些资源.

3.打开war下的GoogleMapV3.html,在<head>中添加css进来就可以了.
<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <link type="text/css" rel="stylesheet" href="GoogleMapV3.css">
	<link rel="stylesheet" type="text/css" href="gxt/css/gxt-all.css" />
    <title>Web Application Starter Project</title>
    <script type="text/javascript" language="javascript" src="googlemapv3/googlemapv3.nocache.js"></script>
  </head>

  <body>

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

  </body>
</html>



4.添加gxt模块到项目中,我这里修改的是GoogleMapV3.gwt.xml文件
<inherits name="com.extjs.gxt.ui.GXT" />


5.然后呢,打开GoogleMapV3.java(你的可能不是这个名字),里面好多代码哦..老火的很..我第一次用的gwt1.6都没这么多..不管了

这些个类啊是干啥子的了,先删~~~只留下下面的代码就好了~这个onModuleLoad就是入口了.
public class GoogleMapV3 implements EntryPoint {
	
	public void onModuleLoad() {
		
	}
}


好了,其实gxt和gwt的区别就是gxt中的button什么的东西都是有CSS装饰过,有报表,有比较炫的效果等等~,比较好看..然后就是gxt中的事件处理和gwt的稍微有点区别(其实只是代码的样子不一样)~不过在gxt第3版(预览版)中,gxt把事件处理模式改成和gwt一样了.

6.最后添加一些代码进去
import com.extjs.gxt.ui.client.GXT;
import com.extjs.gxt.ui.client.Style.HorizontalAlignment;
import com.extjs.gxt.ui.client.event.ButtonEvent;
import com.extjs.gxt.ui.client.event.SelectionListener;
import com.extjs.gxt.ui.client.util.Theme;
import com.extjs.gxt.ui.client.widget.MessageBox;
import com.extjs.gxt.ui.client.widget.Viewport;
import com.extjs.gxt.ui.client.widget.button.Button;
import com.extjs.gxt.ui.client.widget.form.FormPanel;
import com.extjs.gxt.ui.client.widget.form.TextField;
import com.extjs.gxt.ui.client.widget.layout.CenterLayout;
import com.extjs.gxt.ui.client.widget.layout.FormData;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.RootPanel;

public class GoogleMapV3 implements EntryPoint {

	private final GreetingServiceAsync greetingService = GWT
			.create(GreetingService.class);

	public void onModuleLoad() {
		//设置样式
		GXT.setDefaultTheme(Theme.GRAY, true);
		Button sendButton = new Button("发 送");
		final TextField<String> nameField = new TextField<String>();
		nameField.setFieldLabel("GXT 用户");
		nameField.setAllowBlank(false);
		Viewport view = new Viewport();
		view.setLayout(new CenterLayout());

		FormData formData = new FormData("-20");

		FormPanel panel = new FormPanel();
		panel.setFrame(true);
		panel.setHeading("Simple");
		panel.setWidth(350);

		panel.add(nameField, formData);

		panel.setButtonAlign(HorizontalAlignment.CENTER);
		panel.addButton(sendButton);

		//给发送按钮添加事件
		sendButton.addSelectionListener(new SelectionListener<ButtonEvent>() {

			@Override
			public void componentSelected(ButtonEvent ce) {
				greetingService.greetServer(nameField.getValue(), new AsyncCallback<String>() {

					@Override
					public void onSuccess(String result) {
						MessageBox.alert("成功", result, null);
					}

					@Override
					public void onFailure(Throwable caught) {
						MessageBox.alert("失败", caught.getMessage(), null);
					}
				});
			}
		});

		view.add(panel);

		RootPanel.get().add(view);

	}
}


OK..运行一下看看是不是有效果出来了喃?







下次再来说怎么加入spring的servlet的拦截功能.

http://www.nptpark.com
  • 大小: 81.1 KB
  • 大小: 22.1 KB
  • 大小: 8 KB
  • 大小: 19.1 KB
2
1
分享到:
评论

相关推荐

    搭建简单的EXT-GWT(GXT)的开发环境(四)ext-gwt(gxt)结合google map第三版开发

    在本篇内容中,我们将探讨如何搭建一个简单的EXT-GWT(GXT)开发环境,并将其与Google Maps API第三版集成。 首先,搭建EXT-GWT开发环境涉及以下步骤: 1. **安装Java Development Kit (JDK)**:EXT-GWT是基于Java...

    搭建简单的EXT-GWT(GXT)的开发环境

    本文将详细介绍如何搭建一个简单的EXT-GWT(GXT)开发环境。 首先,你需要安装Eclipse集成开发环境以及Google Plugin for Eclipse。Google Plugin for Eclipse包含了GWT的开发工具,使得在Eclipse中编写、测试和...

    搭建简单的EXT-GWT(GXT)的开发环境(三)gxt结合spring和hibernate进行数据操作

    EXT-GWT(GXT)是一种基于Google Web Toolkit (GWT) 的高级用户界面库,它提供了丰富的组件和样式,使得开发者能够构建出复杂的、企业级的Web应用。本篇文章将聚焦于如何在EXT-GWT中整合Spring框架和Hibernate ORM,...

    ext gwt gxt初学教程

    - **配置Eclipse**:在Eclipse中,通过`Window &gt; Preferences`进入设置,选择`Java &gt; Build Path &gt; User Libraries`,创建一个新的用户库,命名为`GXT_2_2_5`,并添加适合当前GWT版本的GXT jar包。 - **创建GWT项目*...

    非常好的gwt-ext培训教程

    1. **环境搭建**: 首先需要安装 Eclipse IDE 并集成 Cypal Studio 插件,这是一款专为 GWT 开发设计的工具,可以帮助简化开发、调试和打包过程。同时,还需要下载并配置 GWT SDK。 2. **创建 GWT-Ext 工程**: 在 ...

    gxt 相关资料

    一、搭建GXT开发环境 1. 安装Java Development Kit (JDK):GXT是基于Java的,因此首先确保你的计算机上安装了JDK,并且设置了相应的环境变量。 2. 获取GWT SDK:前往Google Web Toolkit官网下载最新版本的GWT SDK...

    Developing with Ext GWT Enterprise RIA Development.pdf完全版

    1. **入门指南**:首先介绍了如何搭建开发环境,包括安装必要的工具和库,确保读者能够顺利开始开发工作。 2. **Ext GWT 2.0 Widget Library**:详细介绍了Ext GWT 2.0版本提供的各种组件,这些组件基于最新的GWT ...

    GXT 学习的好书

    - **开发环境搭建**:包括安装必要的工具如Eclipse IDE、SDK配置等。 - **第一个GXT项目**:从零开始创建一个简单的GXT应用程序,熟悉基本流程。 2. **UI组件与布局管理** - **常用UI组件**:介绍GXT提供的各种...

    GWT打包学习资料

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

    GXT组件使用教程

    GXT(Ext GWT)是Sencha公司开发的一个强大的JavaScript库,用于构建富互联网应用程序(Rich Internet Applications,RIAs)。它基于Google的GWT(Google Web Toolkit),提供了丰富的用户界面组件和高度可定制的...

    springandgxtsample

    标题 "springandgxtsample" 暗示我们关注的是一个结合了Spring框架与GXT(Google Web Toolkit Ext)的示例项目。Spring是Java领域广泛使用的轻量级应用程序框架,它提供了依赖注入、面向切面编程等功能,常用于构建...

Global site tag (gtag.js) - Google Analytics