Listing 1:Sample GWT Application
1 package com.sample.myProject.client;
2 import com.google.gwt.core.client.EntryPoint;
3 import com.google.gwt.user.client.ui.Button;
4 import com.google.gwt.user.client.ui.HorizontalPanel;
5 import com.google.gwt.user.client.ui.Label;
6 import com.google.gwt.user.client.ui.PasswordTextBox;
7 import com.google.gwt.user.client.ui.RootPanel;
8 import com.google.gwt.user.client.ui.TextBox;
/**
* This class is used to demostrate how to add widget onto the Web page
*/
9 public class DemoClient implements EntryPoint {
/**
* This is the entry point method, when the module is load, this method
* will be automatically invoked.
*/
10 public void onModuleLoad() {
11 Label labelName = new Label();
12 Label labelPassword = new Label();
13 TextBox tbName = new TextBox();
14PasswordTextBox tbPassword = new PasswordTextBox();
15Button button = new Button();
16
17 labelName.setText("Name: ");
18 labelPassword.setText("Password: ");
19 button.setText("submit");
20
21 HorizontalPanel hPanel = new HorizontalPanel();
22 HorizontalPanel hPanel2 = new HorizontalPanel();
23
24 hPanel.add(labelName);
25 hPanel.add(tbName);
26 hPanel2.add(labelPassword);
27 hPanel2.add(tbPassword);
28 RootPanel.get().add(hPanel);
29 RootPanel.get().add(hPanel2);
30 RootPanel.get().add(button);
31 }
32 }
接下来我们分析一下这些程序代码,注意到类DemoClient继承自EntryPoint,所有需要最终被翻译成HTML页面的类都必须继承自EntryPoint,并且需要重写onModuleLoad方法,这个方法会在模块被装载的时候自动调用。因此我们也就需要把我们的添加组件的代码放到这个函数里面。
程序的11至15行分别创建了5个组件的实例。分别是两个Label,一个Button,一个TextBox和一个PasswordTextBox。然后程序的17到19行分别设置了两个Label组件以及一个Button组件的显示内容。程序的21行和22行穿件两个Panel对象,这两个Panel对象的类型都是水平Panel对象。也就是说放在这种Panel里面的组件是被水平排列的。程序的24行到27行分别向这两个Panel对象中加入TextBox组件和Label组件。在程序的最后,将刚才创建好的两个Panel对象以及一个Button对象加到最外层的Panel当中。
分享到:
相关推荐
### 面向Java开发人员探索Google Web Toolkit:深度解析与应用 Google Web Toolkit(GWT)是一款由Google推出的开源框架,专为Java开发者设计,旨在简化和加速Web应用程序的开发过程。它允许开发者使用Java语言编写...
"利用 Google Web Toolkit 在 Java 框架中开发 Ajax 应用程序" 这个标题提到了两个关键技术和一个目的。Google Web Toolkit(GWT)是主要工具,它允许开发者使用 Java 语言来编写前端的 AJAX 应用程序。Ajax,即异步...
**Java开发人员的Ajax:Google Web Toolkit (GWT) 入门** Google Web Toolkit (GWT) 是一个强大的工具,它允许Java开发人员使用熟悉的Java语言来构建高性能、跨浏览器的Ajax应用程序。GWT通过将Java代码编译为优化...
《加速GWT:构建企业级Google Web Toolkit应用》是一本深度探讨如何利用Google Web Toolkit(GWT)构建高性能Ajax应用程序的专业书籍。本书作者Vipul Gupta深入解析了GWT的核心功能,以及如何通过GWT生成优化的...
**GWT (Google Web Toolkit)** 是一款由Google开发的开源工具包,专为Java开发者设计,使得他们能够使用Java语言创建高效、动态且交互性强的Ajax应用。GWT通过将Java代码编译成浏览器可执行的JavaScript和HTML,解决...
根据给定的文件信息,以下是对“Google Web Toolkit”(简称GWT)的关键知识点的深入解析: ### 一、Google Web Toolkit(GWT)概述 Google Web Toolkit 是一个开源框架,用于开发和优化复杂的Web应用程序。它允许...
Google Web Toolkit (GWT) 是 Google 推出的一套用于构建高性能、动态Web应用程序的API和工具,专为Java开发者设计。GWT的核心特点是允许开发者几乎完全使用Java编写客户端和服务器端代码,然后通过编译器将Java代码...
Ajax(Asynchronous JavaScript and XML)技术是Web 2.0时代的关键创新,它极...随着技术的发展,Ajax已经成为现代Web开发不可或缺的一部分,为构建富互联网应用(Rich Internet Applications,RIA)提供了强大的支持。
- **AJAX Control Toolkit**:一系列预构建的、可扩展的控件,简化了常见的Ajax任务。 3. **Web 2.0概念** - **用户参与度提升**:Web 2.0强调用户生成内容和互动,Ajax是实现这一目标的关键技术。 - **富互联网...
- GWT (Google Web Toolkit):将Java代码编译为浏览器可执行的JavaScript。 ##### 3.4 解决服务器负载问题 - **Continuation技术**:解决因大量长连接造成的服务器负担问题。通过暂停处理某些请求并在稍后继续执行...
"Framework to use Google Web Toolkit with-开源" 这个标题指出我们要讨论的是一个用于结合Google Web Toolkit(GWT)的开源框架。GWT是一个Java开发框架,它允许开发者用Java语言编写前端Web应用,然后自动转换为...
Ajax领域的库和框架众多,例如Echo、Dojo、DWR、Google Web Toolkit (GWT)等,它们为开发者提供了不同级别的抽象和功能,简化了Ajax应用的开发。然而,选择合适的库和框架往往需要考虑项目的具体需求和团队的技能集...
GWT(Google Web Toolkit)则是一种将Java代码编译为HTML和JavaScript的技术,它允许开发者用熟悉的Java语言来构建复杂的Web应用,同时利用GWT自带的工具链进行优化,确保最终生成的代码体积小、执行效率高。...
4. **GWT(Google Web Toolkit)**:允许用Java编写前端代码,编译成优化的JavaScript。 5. **Spring MVC**:Spring框架的一部分,提供了集成Ajax的解决方案。 **总结** "基于J2EE的Ajax宝典"这本书可能涵盖了如何...