目的:在GWT项目中注册一个UI控件到一个register类中,并以一个关键字作为查找条件,以方便被其他地方的类获取。
设计类Register,里面的方法全部是静态,将数据用HashMap来存储
import com.google.gwt.user.client.rpc.IsSerializable;
import com.google.gwt.user.client.ui.UIObject;
public class Register implements IsSerializable {
private static HashMap objects=new HashMap();
public static UIObject get(String name){
return objects.get(name);
}
public static void regist(String name,UIObject object){
if(objects.containsKey(name)){
unregist(name);
}
objects.put(name, object);
}
public static void unregist(String name){
objects.remove(name);
}
}
在EntryPoint实现注册方法
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.RootPanel;
public class Gap implements EntryPoint {
public void onModuleLoad() {
Button btn=new Button("ABC");
Register.regist("btnok", btn);
Button bs=(Button) Register.get("btnok");
GWT.log(bs.getText(), null);
RootPanel.get().add(btn);
}
}
显示结果:
- 大小: 13.8 KB
分享到:
相关推荐
这个“gwt学习笔记汇总”包含了从基础知识到实际应用的全面学习材料,对于初学者来说是一份非常宝贵的资源。 GWT的核心概念是Java-to-JavaScript编译器,它允许开发者用Java语言编写客户端代码,然后编译成优化过的...
SmartGwt是一个强大的Java库,用于构建基于Web的用户界面,它提供了丰富的组件,包括ListGrid,一个功能强大的表格控件。在这个问题中,开发者遇到了在设置ListGrid为简单选择模式(SelectionStyle.SIMPLE)并使用复...
【GWT概述】 Google Web Toolkit (GWT) 是一种基于Java的开源开发框架,它允许开发者使用Java语言来构建富互联网应用程序(RIA),特别是利用Ajax技术。GWT的主要目标是简化开发流程,使得开发人员可以专注于业务...
这篇学习笔记将深入探讨Gwt-ext的核心概念、功能以及如何在实际项目中应用。 GWT是由Google开发的一个开源框架,它允许开发者使用Java语言来编写前端Web应用。GWT编译器会将Java代码转换为优化过的JavaScript,以...
GWT提供了一套丰富的UI组件库,包括表格、按钮、输入框等,这些组件可以帮助我们构建复杂的前端界面。 在GWT中实现分页控件,通常会涉及以下几个核心概念: 1. **数据模型**:这是存储和管理数据的结构,可以是...
GWT-Ext 控件演示 GWT-Ext 控件演示
### GWT 学习笔记 #### 一、GWT 基础介绍 GWT(Google Web Toolkit)是由Google开发的一套用于构建高度交互式的Web应用程序的开发框架。它允许开发者使用Java语言来编写前端代码,并将其编译为浏览器可执行的...
“GWT学习笔记.doc”则可能涵盖更广泛的GWT概念和技术,如模块系统、UI构建、事件处理、异步通信(RPC)以及优化技巧等。GWT的模块系统允许开发者组织代码并管理依赖关系。UI构建可以使用声明式或编程式的布局方式,...
GWT-Ext不仅简化了GWT与Ext Js的集成,还扩展了GWT的功能,提供了更多的控件和功能。 在GWT-Ext的学习过程中,首先你需要了解如何定义和实现远程服务。这是GWT的一个核心特性,它允许客户端和服务器之间的安全通信...
### Gwt-ext学习笔记之基础篇 #### 一、安装CypalStudio工具 为了能够开始Gwt-ext的学习之旅,首先需要确保开发环境已经搭建好。CypalStudio是一款非常实用的工具,它能帮助开发者更高效地进行GWT项目的开发。 1....
1. **GWT SDK安装与设置**:首先,你需要下载并安装GWT SDK,配置IDE(如Eclipse或IntelliJ IDEA)以支持GWT项目开发。 2. **模块化(GWT Module)**:每个GWT项目都始于一个`.gwt.xml`模块文件,它定义了项目的...
**Navbar** 在GWT中是指Navigation Bar,它是GWT UI组件库的一部分,用于创建导航菜单或工具栏。在分页场景中,Navbar可以用来放置分页按钮和页码选择器,提供一个直观的用户界面元素来控制分页行为。 从描述中我们...
GWT,全称为Google Web Toolkit,是Google推出的一款用于构建高效、跨平台的Web2.0应用程序的开源...学习GWT可以帮助开发者利用熟悉的Java语法进行前端开发,提高开发效率,同时利用AJAX技术实现丰富的用户交互体验。
通过这个项目,开发者可以学习到GWT中的Widget库,如TextBox、Button等控件的使用,以及数据模型和视图之间的交互,还有可能涉及到数据持久化和异步服务调用(通过GWT的RPC机制)。 **StockWatcher.zip** 另一个...
1. **Java-to-JavaScript 编译器**:GWT的核心特性之一是它的编译器,它将Java源代码转换为可以在所有主流浏览器上运行的优化JavaScript代码。这使得开发者能够使用熟悉的Java语法和工具链进行开发,同时也确保了...
你将学习如何设计和实现一个完整的GWT应用,涵盖登录注册、数据展示、用户交互等常见功能。此外,还将分享一些最佳实践和技巧,帮助你避免常见问题,提高开发效率和代码质量。 在整个学习过程中,教程附带的详细...
学习SmartGwt时,你还需要掌握如何使用其事件处理系统,包括事件注册、监听和分发。此外,理解和运用SmartGwt的布局管理器也是关键,它能帮助你创建灵活多变的界面布局,适应不同屏幕尺寸和设备。 智能表单处理是...
### GWT-EXT基础知识详解 #### 一、GWT与GWT-EXT简介 Google Web Toolkit (GWT) 是一款由Google开发的开源...这为后续深入学习GWT-EXT提供了坚实的基础。接下来,可以根据实际需求进一步探索更多高级特性和技术细节。