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

来源:互联网 发布:mac地址修改不了 编辑:程序博客网 时间:2024/04/29 09:01

 

前篇:http://blog.csdn.net/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.csdn.net/pathuang68/archive/2009/04/25/4123646.aspx

原创粉丝点击