GWT - GWT Designer开发Ajax应用 (02)

本文通过实例详细介绍了如何利用GWT及GWT Designer创建第一个Ajax应用,从项目搭建到界面设计,再到功能实现与发布全流程。

前篇:http://blog.youkuaiyun.com/pathuang68/archive/2009/04/24/4112177.aspx

注意:如果看不到完整的图片,可以鼠标右键->“图片另存为”的方法,存到本地看即可。

第一个GWT ajax 应用

先注意一下GWT/GWT Designer中的中文乱码问题:

方法一:将相关的Java源文件的编码改为UTF-8即可

1

方法二:用%JAVA_HOME%/bin目录下的native2ascii.exe做转换。

下面开始第一个GWT - GWT Designer Ajax应用开发:

1. 新建一个GWT Java Project

2

3

4

点击Next按钮,

5

点击Finish按钮

6

以上就是GWT Designer自动产生的代码。点击Design,并双击firstAjaxApp.java这个tab放大至全屏,

7

选中Click me!按钮,并将其删除。

8

保存,并双击firstAjaxApp.java这个tab,下面修改firstAjaxApp.java的字符集属性,

9

10

保存。

2. 新建一个GWT Composite

11

12

点击Next按钮,取Composite的名称为FirstComposite

13

点击Finish按钮,

14

点击下面Design tab

15

双击上面的FirstComposite.java,使之放大到全屏,

16

增加一个FlexTableEmptyComposite这个Panel上,

17

18

增加一个Lable widgetEmpty FlexTable上,修改其Text属性,使之为“Username:”

19

再如下图增加一个Label widget,并修改其Text属性,使之为“Password:”

20

21

如下图,增加一个TextBox widget,并修改其variable属性,使其为“textBoxUsername”:

22

再增加一个PasswordTextBox widget,修改其variable属性,使其为“passwordTextBoxPassword

23

如下图增加一个Button widget,修改其variable属性,使其为

24

25

选中最外面的Panel上的Anchor(下边和右边中间的蓝色小点),使整个Composite缩小类似下图:

26

如下图增加一个按钮,修改其属性,使其Text属性为“同意”,variable属性为“buttonOK

27

如下图再增加一个按钮,使其Text属性为“取消”,variable属性为“buttonCancel

28

29

选中textBoxUsername,修改其colspan属性,使之为2

30

passwordTextBoxPassword,做同样处理:

31

至此,得到的结果如下:

32

用如下图所示的方法Expose widget

textBoxUsername passwordTextBoxPasswordbuttonOK以及buttonCancel

33

34

Expose的目的就是为了在别的Panel中放入Composite时,能够控制Composite中的单个widget

选中buttonOK按钮,并查看其styleName属性,点击其右边“”按钮:

35

36

点击Add按钮

37

点击OK按钮,

38

点击Edit按钮,做如下图所示的修改,

39

点击OK按钮,

40

右上角得到的是css脚本,点击OK按钮。保存,并缩小设计界面:

41


3. FirstComposite加入到firstAjaxApprootPanel

点击“Choose Widget”,

42

43

选中FirstComposite,然后点击OK按钮

44

修改buttonOKText属性为“确认”如上图。修改按钮的style,如下:

45

点击Add按钮,

46

点击OK按钮,

47

点击OK按钮即可修改buttonOKText的字号。选择buttonCancel按钮,使其styleName也为.gwt-Button1,最后得到:

48

此时,如果我们回到Composite的界面,修改Composite,将“Username:”和“Password:”分别改为“用户名称:”和“用户密码”,并使字号变为12,得到:

49

并将这两个Labelvariable属性分别修改为labelUsernamelabelPassword,然后都Expose出去。回到firstAjaxApp界面:

50

出现乱码,做如下修改:

51

52

界面修改基本完成,点击Palette左上方的按钮,可以查看界面设计效果:

53

54

再回到设计界面,修改两个按钮的widthheight属性:

55

至此,界面设计工作告一段落。


4. 添加代码

添加buttonOK的处理代码:

56

同样方式添加buttonCancel代码。回到Source tab,我们可以看到增加了下面高亮部分的代码:

57

将上面高亮区的代码扩充如下:

58

保存。


5. 试运行。

59

得到结果:

60

61

62

上述结果完全符合要求。

6. 正式发布

选中firstAjaxApp.java,单击右键,如下图进行发布:

63

64

点击browse按钮,

65

点击OK按钮,

66

成功完成。在D:/Tomcat6/webapps目录下,我们发现多了一个firstAjaxApp.war文件:

67

在命令行下启动Tomcat6firstAjaxApp将被自动发布:

68

IE中访问这个应用:

69

先输入正确的用户名称和用户密码,点击确认按钮:

70

现在输入错误的用户名称或者用户密码,点击确认按钮,

71

点击取消按钮,

72

以上测试证明,所有功能均成功实现。

注意:本应用并非必须使用Composite的方式。

后篇:http://blog.youkuaiyun.com/pathuang68/archive/2009/04/25/4123646.aspx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值