- 浏览: 371420 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (148)
- java (89)
- flex (7)
- sns (3)
- jquery mobile gwt html5 (1)
- VirtualBox Centos 安装 (2)
- tomcat (1)
- nginx (2)
- centOS (7)
- memcache (2)
- hadoop (3)
- hbase (3)
- install (1)
- cloudera (3)
- tools (0)
- gen code (0)
- Mysql (2)
- KinderEditor (1)
- flash chart (1)
- ntsysv (1)
- hibernate search (2)
- compass (1)
- lucence (2)
- hibernate (1)
- jboss cache (0)
- 二级缓存 (1)
- maven (1)
- debian (1)
- go (1)
- golang (2)
- html5 (1)
最新评论
-
llh1985:
wave牛人~~求联系~~~邮箱llh1985@163.com ...
GWT Wave 开源代码运行跑通分析(1) -
zhengliming123:
[img][img][*][*][/flash][*]|[/i ...
hibernate Search 学习研究 附件是maven工程 -
di1984HIT:
写得很嗯好啊。
CentOS 安装 hadoop hbase 使用 cloudera 版本。(一) -
itfanr:
楼主写的真好 本地godoc
Golang 1.0 文档使用。godoc ,go 命令 学习 ,本地运行 gotour -
phe441:
灰常感谢楼主,爱死你了
URL rewrite 3.2 jar 和 文档 pdf 下载
有些地方也是摸索着前进.
新建立一个uiBinderTest的工程
新建立一个UiBinder 这个是在最新的eclipse google 插件上面才有的.如果没有.
请自己更新eclipse 插件.
添加一个名字.
!说明这个输入这个名字后会生成两个文件.
1,XXX.ui.xml
2,XXX.java
一个 xml 文件和一个java类. xml负责页面的布局.里面可以混写 html 和 GWT 组建代码.
有点像flex .
运行程序的时候有个问题.button 太小了.不过不是什么大问题接下来就要熟悉下这个ui
内部都有什么组件什么属性了..
文档不全..之间从gwt jar里面找到了一个.
com.google.gwt.user.client.ui.xsd 和 一个
UiBinder.xsd 见附件下载. xsd.zip
两个文件就是定义UiBinder 的xml 文件..
如:
<xs:element name="HTMLPanel"> <!-- Allow mixed content --> <xs:complexType mixed="true"> <!-- Allow any children (HTML elements) --> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:any processContents="lax" /> </xs:choice> <xs:attribute name="tag" type="xs:string" /> <xs:anyAttribute processContents="lax" /> </xs:complexType> </xs:element>
这个说的是一个HTMLPanel 面板. 里面有一个属性 tag 是字符的. 并且是一个混合型.可以组合.可以内嵌入其他组件.
如:
<g:HTMLPanel tag='1111'> Hello, <g:Button styleName="{style.important}" ui:field="button"/> </g:HTMLPanel>
对于g:Button来说:
可以修改成PushButton.
<g:HTMLPanel> Hello, <g:PushButton ui:field="button" /> </g:HTMLPanel>
@UiField PushButton button;
同时也吧java 代码里面的修改了.
插件会同时对xml 和java 类进行校验修改保存的时候比较慢.
如果运行错误也会报错
10:53:32.312 [ERROR] [uibindertest] Unable to load module entry point class com.toeoso.uibinder.test.client.UiBinderTest (see associated exception for details) com.google.gwt.core.client.JavaScriptException: (TypeError): this.replaceChild is not a function fileName: http://localhost:8888 lineNumber: 56 stack: ([object HTMLButtonElement],[object HTMLSpanElement])@http://localhost:8888:56 connect("http://localhost:8888/UiBinderTest.html?gwt.codesvr=127.0.0.1:9997","&3@Z%W(re9sz[UUx","127.0.0.1:9997","uibindertest","2.0")@:0 ((void 0),"uibindertest","http://localhost:8888/uibindertest/")@http://localhost:8888/uibindertest/hosted.html?uibindertest:264 z()@http://localhost:8888/uibindertest/uibindertest.nocache.js:2 (-10)@http://localhost:8888/uibindertest/uibindertest.nocache.js:9 at com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:195) at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:120) at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:507) at com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:264) at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:91) at com.google.gwt.dom.client.Node$.replaceChild$(Node.java) at com.google.gwt.user.client.ui.HTMLPanel.addAndReplaceElement(HTMLPanel.java:120) at com.toeoso.uibinder.test.client.UiBinderTest01_UiBinderTest01UiBinderImpl.createAndBindUi(UiBinderTest01_UiBinderTest01UiBinderImpl.java:23) at com.toeoso.uibinder.test.client.UiBinderTest01_UiBinderTest01UiBinderImpl.createAndBindUi(UiBinderTest01_UiBinderTest01UiBinderImpl.java:1) at com.toeoso.uibinder.test.client.UiBinderTest01.<init>(UiBinderTest01.java:25) at com.toeoso.uibinder.test.client.UiBinderTest.onModuleLoad(UiBinderTest.java:9) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.google.gwt.dev.shell.ModuleSpace.onLoad(ModuleSpace.java:369) at com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:185) at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:380) at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:222) at java.lang.Thread.run(Unknown Source)
绑不上.检查 xml 和java 类. 然后刷新浏览器.这个时候不用重新启动服务器.
点击 刷新按钮就行.
总之代码是非常少了...继续关注..
发表评论
-
在CSDN上面也开通了博客
2013-02-27 22:41 906在CSDN上面也开通了博客 CSDN 现在发布文章 ... -
resin 服务器学习 配置 单点和 集群
2011-12-08 00:45 2064使用的 resin 4 服务器 ... -
CentOS 安装 Memcache 服务器. java 做客户端.
2011-11-07 18:35 37051,下载安装第三方源: CentOS 6 或 R ... -
CentOS rpm 安装 java 环境 tomcat nginx.
2011-11-03 19:17 7494首先测试更新. yum update ... -
android 源文件 zip包下载.地址
2011-06-20 15:19 1877android 源文件 zip包下载. 网络上面提供了 ... -
读取 jpa 的配置文件.添加自己的属性.
2011-06-15 16:03 1795package com.freewebsys.sns.c ... -
构建富客户端程序 GWT2.3 + Guice3.0 + hibernateJPA 程序代码
2011-05-05 11:44 1596构建富客户端程序 GWT2.3 + Guice3.0 + ... -
Guice 3.0 学习 persist jpa
2011-03-18 17:39 1536guice 3.0 的 persist 实现 使用的是 ... -
自己弄 开源 CMS 内容发布系统 主要表设计。
2011-03-10 11:34 3838--CMS栏目表 CREATE TABLE ... -
坚信 Debian是比Ubuntu更稳定的操作系统
2011-03-07 14:28 2304坚信 Debian是比Ubuntu更稳定的操作系统 自 ... -
eclipse 3.6 sp2 减肥记录
2011-03-04 09:46 1668喜欢 eclipse 但是 发现 eclipse 的功能很多 ... -
记录 2010 01 12 开始 给 自己 2 年 的时间 去弄 一个 gwt sns
2011-01-13 12:57 1313记录 2010 01 12 开始 给 自己 2 ... -
mac os x86 下 intel 无限驱动下载
2011-01-09 10:45 1413是在 googlecode 的项目 http://co ... -
Macos 下面 开源软件 下载
2011-01-06 16:06 1893macos 常用 软件 下载 macos 官方网站下载 ... -
Ubuntu 更新文件 桌面 菜单丢失, 打算 换 mac os
2011-01-04 11:32 2023ubuntu 是 2009 年 安装 ... -
做 一个 sns 的项目 考虑 使用 GWT 做 前台 后台 spring hibernate 如何 ?
2010-12-27 12:48 1466做 一个 sns 的项目 考虑 使用 GWT 做 前台 后台 ... -
Goolge appengine 又可以用了。高兴啊。。
2010-12-15 09:37 739突然想访问下自己的应用。 发现 自己的 appengi ... -
将google app engine 进行 本地化 可写文件 创建线程 去除白名单
2010-12-10 17:36 1912最近 看到 appgeng 被 ... -
设计 一个 oa 当中 的日历显示 跳转 上月 下月
2010-12-01 13:36 1350主要就是利用 java的Calendar 类 ... -
设计实现 一个 基于extjs2.0 做皮肤的 struts2 样式
2010-11-29 14:37 1815想法在 一年前 产生的。 首先使用 extjs2.0 ...
相关推荐
9. **模版系统**:GWT的 UiBinder 提供了XML模板系统,允许开发者分离UI的结构和逻辑,提高代码的可维护性。 10. **响应式设计**:虽然GWT最初是为桌面浏览器设计的,但随着时间的发展,它也增加了对移动设备的支持...
例如,`com.google.gwt.user.client.ui.Widget` 类是所有可视组件的基类,而`com.google.gwt.uibinder.client.UiBinder` 是UI Binder的接口,允许用XML来声明UI布局。 **GWT快速开发.pdf** 可能是一份快速入门指南...
`UiBinder`是GWT的一种声明式UI设计工具,允许开发者用XML文件定义界面,与Java代码分离。 7. **单元测试与集成测试**: GWT提供了JUnit支持,可以在服务器端或模拟浏览器环境中运行测试。 8. **国际化(i18n)**...
此外,GWT的UiBinder允许开发者使用XML声明式地定义界面布局。 **1.3 客户端-服务器通信** GWT支持异步RPC(Remote Procedure Call),使得客户端和服务器之间的通信变得简单。通过GWT的RequestBuilder或GWT-RPC,...
4. **声明式UI**: GWT引入了Declarative UI,即XML基的UI描述语言(UiBinder),允许开发者以声明方式定义用户界面,与Java代码分离,提高可读性和维护性。 5. **异步通信(RPC)**: GWT的Remote Procedure Call ...
3. **声明式UI**: GWT 提供了一种基于XML的声明式用户界面描述语言,叫做UiBinder,使得开发者可以分离视图逻辑和业务逻辑。 4. **跨浏览器兼容**: GWT支持多种主流浏览器,包括Chrome、Firefox、Safari、Internet ...
理解模块化概念,设置.gwt.xml配置文件,定义项目的模块属性,包括入口点类、兼容的浏览器版本等。 三、GWT编程基础 1. UI构建:GWT提供了一套Widget库,包括按钮、文本框、表格等各种UI组件,通过布局管理器如...
2. 可以创建自定义的Java类,例如`MyWidget.java`,实现UI组件,并使用GWT的`DOM`或`UIBinder`来构建界面。 3. 使用`com.google.gwt.http.client.RequestBuilder`类实现异步请求,向服务器发送数据并接收响应。 **...
3. **UI设计**:GWT提供了丰富的用户界面组件,如Widget库,包括按钮、表格、表单等,可以使用XML布局语言(XML-based User Interface Layout,简称UiBinder)来设计复杂的界面。 4. **异步通信**:GWT支持异步的...
5. **UI设计**:GWT提供了UiBinder工具,允许开发者使用XML来定义用户界面布局,然后在Java代码中与之绑定,提高了界面设计的可维护性和可读性。在全屏演示项目中,可能会用到UiBinder来创建控制全屏切换的按钮和...
5. **模版系统**:GWT还提供了 UiBinder,一个XML模板系统,可以分离UI设计和逻辑,使界面设计更直观,代码更清晰。 6. **国际化(i18n)**:GWT支持多语言应用,可以轻松地添加和切换不同地区的语言资源。 7. **...
5. **UiBinder**:UiBinder是GWT提供的一个强大的工具,允许开发者用XML来描述用户界面,并与Java代码结合,提供了更清晰的UI设计和代码分离。通过UiBinder,开发者可以更方便地组织和管理UI元素。 在【压缩包子...