登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

2023年06月出版新書

2023年05月出版新書

2023年04月出版新書

2023年03月出版新書

2023年02月出版新書

『簡體書』可视化Java SWT/JFace GUI程序设计教程——基于Eclipse WindowBuilder开发环境

書城自編碼: 3031433
分類: 簡體書→大陸圖書→教材研究生/本科/专科教材
作者: 赵满来
國際書號(ISBN): 9787302470632
出版社: 清华大学出版社
出版日期: 2017-08-01
版次: 1 印次: 1
頁數/字數: 422/672000
書度/開本: 32开 釘裝: 平装

售價:NT$ 497

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
再造大唐:郭子仪评传
《 再造大唐:郭子仪评传 》

售價:NT$ 437.0
人性的博弈:为什么做个好人这么难
《 人性的博弈:为什么做个好人这么难 》

售價:NT$ 381.0
不完美的自我:接纳与放手,让自己活得更有韧性
《 不完美的自我:接纳与放手,让自己活得更有韧性 》

售價:NT$ 330.0
苏菲的世界(漫画版):寻找自我的旅程
《 苏菲的世界(漫画版):寻找自我的旅程 》

售價:NT$ 442.0
让改变发生:学校改进视角下的办学思考与实践叙事
《 让改变发生:学校改进视角下的办学思考与实践叙事 》

售價:NT$ 258.0
麦肯锡原则:成就全球顶级公司的11条经验    (美) 达夫·麦克唐纳
《 麦肯锡原则:成就全球顶级公司的11条经验 (美) 达夫·麦克唐纳 》

售價:NT$ 498.0
氢经济
《 氢经济 》

售價:NT$ 549.0
校园欺凌
《 校园欺凌 》

售價:NT$ 279.0

編輯推薦:
作者长期以来一直讲授Java方向的《可视化程序设计》课程,对Java GUI程序的可视化设计方法和工具的应用进行了探索和研究,积累了一些经验和心得,于2010年11月在清华大学出版社出版《可视化Java GUI程序设计基于Eclipse VE开发环境》一书。六年多过去了,Visual Editor自2012年12月之后已长期没有更新,在Eclipse3.6之后的高版本下安装配置颇为困难。在相当长的一段时间内这门课程仍不可或缺,应该有更适合目前教学要求的教材。于是,作者于2015年又在清华大学出版社出版《可视化Java GUI程序设计教程基于Swing组件库及NetBeans IDE》及其配套实验教材。鉴于SWT GUI程序在Windows系统下的速度优势及出色的本地化观感,作者采用目前流行的Eclipse开发环境和得到Eclipse基金会支持并长期及时更新的WindowBuilder工具插件,新编写一本Java SWTJFace GUI程序的可视化设计教材,以期为相关课程的教学提供Swing库之外的选择。
內容簡介:
Java是当今*为流行的程序设计语言之一,GUI(图形用户界面)是当今计算机程序和用户之间的主流接口。使用可视化方法开发Java GUI程序具有直观、快捷、易学易用等优点。
本书以*版的Eclipse为开发环境,使用WindowBuilder插件为可视化开发工具,采用SWTJFace GUI组件库,结合学生成绩管理系统和资源管理器式文本阅读器等实例程序的逐步设计过程,详细讲解了窗口、基本组件、布局管理、容器、事件处理、菜单、工具栏、对话框、表格和树等组件的可视化创建、属性设置、事件处理及其在Java GUI程序设计中的应用,介绍了Java GUI程序的设计思路、可视化快速开发方法和步骤,以及必要的相关知识、原理和开发工具的基本使用方法与技巧。
通过本书的学习,可以使读者快速具备完整的图形用户界面程序的设计开发能力。本书适合作为计算机科学与技术、计算机软件、软件工程等专业可视化程序设计(Java方向)和Java GUI程序设计课程的本、专科教材,也适合非计算机专业具有Java基础的学生以及Java GUI程序设计爱好者自学。
關於作者:
图形用户界面桌面程序的开发是 Java 语言的主要方向之一,SWTJFace库与Swing库都是主流GUI组件库,熟练应用可视化GUI设计方法是应用型程序设计人才的必备技能。本书是新编写的一本Java SWTJFace GUI程序的可视化设计教材。作者曾出于同样目的出版《可视化Java GUI程序设计基于Eclipse VE开发环境》一书,得到清华大学出版社的重点推荐《Java教学,有这7本教材就够了》(http:www.itshuquan.commaterial6262) 。本书沿用了前一本书的写作思路和写作风格,采用当前最为流行的免费Eclipse新版本开发环境及提供可视化程序设计支持的WindowBuilder工具插件。主要改进包括:WindowBuilder是通过Eclipse软件市场marketplace. eclipse.org随Eclipse版本同步更新的插件,读者的学习投资会得到保障;更多的组件可以采用可视化设计方法应用于Java GUI程序开发中,还有一些组件(例如表格编辑和排序等)的设计更加简单;新增了一章内容(第9章)全面介绍JFace GUI程序的可视化设计方法。相信本书能够为《可视化程序设计》(Java方向)和《Java GUI程序设计》等课程的教学提供完备的内容,也能够为希望快速具备完整的图形用户界面程序的设计开发能力的学习者插上飞翔的翅膀。
目錄
目录




第1章Java GUI设计概述

1.1GUI简介

1.1.1GUI概念

1.1.2计算机GUI简史

1.1.3GUI的基本组成

1.2Java GUI概况

1.2.1AWT

1.2.2Swing

1.2.3SWTJFace

1.3Java GUI程序的实现原理

1.3.1程序的图形用户界面显示原理

1.3.2Java GUI程序的构成

1.3.3Java GUI组件的布局

1.3.4用户交互与事件循环

1.4可视化程序设计

1.4.1可视化程序设计的概念

1.4.2可视化程序设计发展简况

1.5习题

第2章Java SWT GUI程序可视化开发环境的配置与使用

2.1Eclipse简介

2.1.1Eclipse是什么

2.1.2Eclipse版本概况

2.1.3Eclipse平台体系结构

2.2Eclipse Java可视化开发环境的安装配置

2.2.1JDK的安装配置

2.2.2Eclipse的安装配置

2.2.3WindowBuilder的安装配置

2.3Eclipse开发界面及操作

2.3.1编辑器及其操作

2.3.2视图和透视图及其操作

2.3.3项目与工作空间

2.3.4Eclipse首选项

2.4可视化开发Java SWT GUI程序的基本操作

2.4.1WindowBuilder SWTJFace项目的创建及其构成

2.4.2创建SWT Application Window

2.4.3设计视图及界面设计

2.4.4组件面板

2.4.5结构视图

2.4.6设计示例

2.4.7代码(Source)视图及Java代码编辑

2.4.8运行Java项目

2.4.9调试项目

2.5Java GUI项目的打包与发布

2.5.1导出可运行的JAR文件

2.5.2发布打包的Java项目

2.6习题

第3章程序窗体及基本控件的使用

3.1程序窗体的设计

3.1.1窗体的创建

3.1.2窗体的属性

3.1.3主要操作

3.2标签设计

3.2.1文字与图像

3.2.2字体、前景色、背景色

3.2.3对齐方式与换行

3.2.4分隔符、朝向和阴影

3.2.5其他属性

3.3按钮设计

3.4文本框设计

3.4.1文本、显示字符和密码

3.4.2字体、背景色和前景色

3.4.3可编辑、只读和生效

3.4.4对齐方式和字数限制

3.4.5多行文本框及其相关属性

3.4.6常用方法简介

3.5组合框设计

3.5.1items属性与列表项的添加

3.5.2text

3.5.3可视列表项数

3.5.4只读与文本限制

3.5.5select

3.5.6字体、前景颜色和背景颜色

3.5.7常用方法简介

3.6Java SWT GUI程序的基本结构

3.6.1Eclipse WindowBuilder生成的Java SWT GUI程序清单分析

3.6.2在其他方法中创建UI内容组件的代码组织

3.6.3创建SWT Shell

3.6.4组件该设为字段变量还是局部变量

3.7习题

第4章GUI交互功能设计事件处理

4.1事件处理的概念及委托事件处理模型

4.1.1事件

4.1.2事件处理模型

4.1.3SWT的事件处理机制

4.2事件处理的设计

4.2.1事件监听器的两种实现方式

4.2.2事件监听器类的3种编写方法

4.3常用事件监听器

4.3.1鼠标事件

4.3.2键盘事件

4.3.3焦点事件

4.3.4组件控制事件

4.3.5选择事件

4.3.6组件专用事件监听器

4.3.7通用事件监听器

4.3.8事件及其监听器小结

4.4习题

第5章布局设计

5.1布局管理器概述

5.1.1布局术语

5.1.2布局方法

5.1.3布局数据类

5.2绝对布局

5.3填充式布局

5.4行列式布局

5.4.1RowLayout的属性

5.4.2布局数据LayoutData

5.5网格式布局

5.5.1GridLayout的属性

5.5.2布局数据LayoutData

5.5.3设计实例

5.6表格式布局

5.6.1FormLayout的属性

5.6.2设置参照物与锚点

5.6.3设置偏移量

5.6.4相对于父容器的快速约束设置

5.6.5布局数据LayoutData的属性

5.6.6表格式布局的设计实例

5.7堆栈式布局

5.7.1StackLayout的属性

5.7.2添加组件及控制组件的显示

5.7.3应用示例

5.8流式布局

5.9边框式布局

5.10盒式布局

5.11习题

第6章容器的使用

6.1面板容器

6.1.1Composite的属性

6.1.2应用举例

6.2分组框

6.2.1Group的属性

6.2.2应用举例

6.3带滚动条的面板

6.3.1带滚动条面板的属性

6.3.2带滚动条面板的使用方法

6.4选项卡

6.4.1选项卡的组件结构

6.4.2TabFolder属性

6.4.3带有选项卡的GUI设计方法

6.4.4设计实例

6.5分割窗

6.5.1分割窗的属性

6.5.2在分割窗中创建组件

6.5.3分割窗的控制

6.5.4List控件的初步使用

6.5.5应用举例

6.6ViewForm容器

6.7CBanner容器

6.8高级选项卡容器

6.8.1CTabFolder的属性

6.8.2CTabItem

6.9习题

第7章工具栏、菜单及其他控件的设计

7.1工具栏设计

7.1.1工具栏和工具项的设计方法

7.1.2工具栏和工具项的属性设置

7.1.3工具按钮事件

7.1.4应用实例

7.2动态工具栏

7.2.1SWT动态工具栏的结构

7.2.2动态工具栏的设计方法

7.2.3动态工具栏的属性

7.3菜单设计

7.3.1菜单栏

7.3.2菜单与菜单项

7.3.3设计步骤

7.3.4处理菜单事件

7.3.5DropDown ToolItem的设计

7.4伸缩面板与链接控件

7.4.1伸缩面板

7.4.2伸缩条项

7.4.3伸缩面板界面的设计

7.4.4链接控件

7.5进度条和数值组件的设计

7.5.1进度条

7.5.2刻度条

7.5.3滑动条

7.5.4微调器

7.5.5日期时间控件

7.6浏览器

7.6.1主要方法

7.6.2应用实例

7.7系统托盘

7.7.1SWT系统托盘的构成及获取

7.7.2托盘项

7.7.3应用实例

7.8习题

第8章SWT复杂控件的使用

8.1样式文本

8.1.1属性

8.1.2指定范围

8.1.3指定样式集

8.1.4应用实例

8.2SWT表格的设计

8.2.1创建与设置表格

8.2.2创建与设置表格列

8.2.3创建与设置表格行

8.2.4创建与设置表格游标

8.2.5创建表格面板

8.2.6应用示例

8.3SWT树的设计

8.3.1创建与设置树

8.3.2创建与设置树节点

8.3.3表格型树与表格树列组件

8.3.4创建树面板

8.3.5应用示例

8.4画布与图像的使用

8.4.1Image类

8.4.2ImageData类

8.4.3画布

8.4.4图形上下文

8.4.5图像描述符

8.4.6图像注册表

8.4.7应用实例

8.5剪贴板的使用及SWT的拖放操作

8.5.1Transfer类

8.5.2使用剪贴板

8.5.3拖放操作概述

8.5.4拖放源

8.5.5拖放目标

8.5.6应用举例

8.6习题

第9章JFace GUI程序设计

9.1设计JFace GUI程序

9.1.1JFace概述

9.1.2设计JFace应用程序窗口

9.1.3JFace GUI程序的结构

9.2JFace的Action与菜单及工具栏的设计

9.2.1JFace Action的概念及设计

9.2.2ContributionItem的管理及菜单与工具栏的设计

9.2.3应用举例

9.3状态栏

9.3.1JFace状态栏的构成

9.3.2显示状态栏中的进度指示器

9.3.3在状态栏显示定制信息

9.3.4应用示例

9.4创建对话框窗体

9.4.1创建SWT Dialog窗体

9.4.2创建JFace Dialog窗体

9.4.3创建TitleAreaDialog窗体

9.5习题

第10章对话框的使用

10.1消息对话框

10.2输入对话框

10.3目录对话框

10.4文件对话框

10.5颜色与颜色对话框

10.5.1颜色

10.5.2颜色对话框

10.6字体与字体对话框

10.6.1字体

10.6.2字体对话框

10.7打印对话框及打印支持

10.7.1打印数据类

10.7.2打印类

10.7.3打印对话框

10.7.4应用示例

10.8设计向导对话框

10.8.1创建和设计向导页

10.8.2创建向导

10.8.3向导对话框的使用

10.8.4向导设计与应用示例

10.9习题

第11章表格设计与数据处理

11.1获取与封装数据库中的数据

11.1.1加载数据库驱动程序

11.1.2连接数据库

11.1.3执行SQL语句

11.1.4访问结果集中的数据

11.1.5释放资源

11.1.6应用实例

11.1.7封装数据

11.2创建带有查看器的表格

11.2.1创建表格查看器及表格

11.2.2创建表格列查看器

11.2.3复选框表格

11.3表格的编辑

11.3.1表格单元编辑器

11.3.2设置表格及表列的编辑器

11.4表格排序和筛选

11.4.1表格查看器实现排序

11.4.2表格列查看器实现排序

11.4.3过滤器与筛选

11.5表格的其他常用操作

11.5.1表格行选择事件处理

11.5.2增加和删除表行

11.5.3在表行之间移动选择器

11.5.4设置单元格颜色

11.6习题

第12章树形UI的设计

12.1树形数据的设计

12.1.1学生成绩管理系统的数据库设计

12.1.2数据封装类

12.1.3树节点类的设计

12.1.4树形结构设计

12.2树查看器的使用及属性设置

12.2.1使用树查看器

12.2.2设计实例树形文件阅读器

12.3表格型树查看器

12.3.1创建树列查看器

12.3.2创建表格型树查看器

12.4带复选框的树

12.4.1创建复选框树查看器

12.4.2应用举例

12.5JFace的其他查看器

12.5.1列表查看器

12.5.2组合框查看器

12.5.3文本查看器一瞥

12.5.4控件装饰

12.6习题

第13章综合实例

13.1模块的划分与设计

13.1.1登录模块

13.1.2学生模块

13.1.3教师模块

13.1.4管理员模块

13.2管理员子系统的设计与实现

13.2.1专业设置模块

13.2.2课程设置与管理模块

13.2.3管理员子系统主控模块

13.2.4用户注册模块

13.2.5班级排课模块的实现

13.2.6系统管理

13.3教师子系统的设计与实现

13.3.1成绩登录

13.3.2成绩查询

13.3.3成绩统计

13.3.4教师子系统主控界面

13.4学生子系统的设计与实现

13.5登录模块的实现

13.6系统部署

参考文献
內容試閱
前言
一、 为什么要写本书Java语言的主要应用领域包括桌面应用程序的开发、企业级应用程序的开发和嵌入式设备及消费类电子产品程序的开发3个方面,基本对应于Sun ONEOpen Net Environment体系中的Java SE、Java EE和Java ME。桌面应用程序和CS结构的企业级分布式网络应用程序都需要设计图形用户界面(GUI)。在基础Java课程及大多数Java教材中,关于Java GUI设计一般使用1~2章篇幅讲解,主要介绍基本原理及AWT和(或)Swing类库的使用。由于篇幅和课时有限,加之类库繁多,学生一般很难全面熟练地掌握Java GUI程序设计的知识和技能。以类库使用和代码编写为主的方式在设计GUI程序时,设计和运行效果一般靠设计者的经验和形象思维进行预判。这对程序员的要求就比较高,且想象的结果与实际显示结果之间存在或大或小的差距,设计效率也较低。想要简单快速地开发GUI界面,可视化方法是一个理想的选择。可视化GUI界面设计方法容易掌握,开发速度快,能够很快上手从而激发学习兴趣。笔者长期以来一直讲授Java方向的可视化程序设计课程,对Java GUI程序的可视化设计方法和工具的应用进行了探索和研究,积累了一些经验和心得,于2010年11月在清华大学出版社出版了《可视化Java GUI程序设计基于Eclipse VE开发环境》一书。6年多过去了,Visual Editor自2012年12月之后已长期没有更新,在Eclipse 3.6之后的高版本下安装配置颇为困难。在相当长的一段时间内这门课程仍不可或缺,应该有更适合目前教学要求的教材。于是,笔者于2015年又在清华大学出版社出版了《可视化Java GUI程序设计教程基于Swing组件库及NetBeans IDE》及其配套实验教材。鉴于SWT GUI程序在Windows系统下的速度优势及出色的本地化观感,笔者采用目前流行的Eclipse开发环境和得到Eclipse基金会支持并长期及时更新的WindowBuilder工具插件,新编写了这本Java SWTJFace GUI程序的可视化设计教材,以期为相关课程的教学提供Swing库之外的选择。二、 内容结构本书以Java SWTJFace GUI程序的可视化实现过程及主要组件窗口、基本组件、容器、布局管理、事件处理、菜单、工具栏、复杂控件、表格和树等的使用为主线,结合两个完整的实例简易学生成绩管理系统和资源管理器式文本阅读器的迭代开发过程,将全书内容组织为13章。第1章简要介绍GUI的概念、发展和基本组成,介绍Java GUI程序的实现原理和可视化程序设计的概念及概况。第2章介绍Eclipse和WindowBuilder开发环境的安装、配置、操作界面、使用方法和技巧,以及使用可视化方法开发Java SWT GUI程序的一般步骤。第3章介绍程序窗体、标签、按钮、文本框和组合列表框的可视化设计,重点介绍组件位置和尺寸设置、颜色选择器、图像选择器、字体选择器和列表项编辑器等主要的属性设置工具的使用方法。第4章介绍Java GUI程序的事件处理概念和机制、事件监听器的设计方法、常用事件及其监听器接口的实现方法。第5章以Layouts组件的使用和layoutData属性的设置为线索,介绍各种布局管理器的特点、各个属性的含义和用法,以及布局数据类各个属性的含义和用法等内容。第6章介绍SWT主要容器组件的使用方法、属性设置及应用,以及使用容器组件设计布局的方法。第7章介绍工具栏和菜单的可视化设计,以及伸缩面板、数值组件、浏览器和系统托盘等控件的设计与使用。第8章介绍样式文本控件、表格控件、树控件、画布控件及图形绘制技术、剪贴板和拖放操作的可视化设计与使用方法。第9章介绍JFace GUI程序设计的相关知识、JFace GUI应用程序和对话框的可视化设计方法和技术。第10章介绍各类对话框的使用、SWTJFace程序打印功能的设计、向导对话框的设计技术。第11章介绍以表格查看器为工具,采用SWTJFace表格组件,使用JDBC在Java GUI程序中处理二维表结构数据的方法。第12章从树形数据的组织、树查看器TreeViewer对树组件中数据的管理以及表格形树的设计等方面,结合实例较为详细深入地介绍了树和表格形树的设计方法,最后简单介绍列表查看器和组合框查看器。第13章通过对前面各章陆续设计的简易学生成绩管理系统的界面和模块进行整合,介绍了Java GUI应用程序的开发思路和实现方法,展示主要界面组件的应用、相关界面的衔接与跳转、实现模块功能的事件监听器的编写、项目中数据库的应用等; 最后,对这些界面和模块进行组装,最终使它们成为一个基本完整的应用系统。三、 学习建议建议使用本书学习可视化Java GUI程序设计技术的读者,首先学习基本的Java程序设计语言,熟悉图形用户界面操作系统和应用程序,掌握基本的Java面向对象程序设计方法,熟悉Java 内部类的知识。建议在阅读本书的过程中打开电脑,运行本书介绍的软件开发平台,对照熟悉软件界面,先按照例题介绍的步骤完成例题程序项目的开发,再模仿完成一款自己熟悉的GUI程序的开发。本书的例子项目代码、所用到的软件和演示文稿请到清华大学出版社的网站下载,也可以到作者的课程建设网站 http:jxpt.ldxy.edu.cnnetcaijavagui3下载。四、 致谢本书内容参考了陈刚先生的《Eclipse从入门到精通(第2版)》,以及IBM的developerWorks中国网站、http:help.eclipse.org网站等网络资料。作者在此对他们表示衷心感谢!同时感谢陇东学院对本书的写作所给予的资助。感谢清华大学出版社编辑老师们的辛勤劳动。作者水平有限,书中错漏和不当之处在所难免,恳请读者批评指正,Email:ldxyzml@126.com。
赵满来2017年5月


第3章程序窗体及基本控件的使用前两章介绍了Java GUI可视化设计的概念、基本原理、Eclipse WindowBuilder程序界面、使用Eclipse WindowBuilder可视化
图3.1登录界面原型
开发Java GUI的基本过程及各个环节使用的一些基本技巧。从本章开始将逐步介绍使用WindowBuilder可视化开发Java GUI所用到的各种组件的设计方法、相关原理和技巧。本章介绍Java GUI中最基本组件的设计。为了便于介绍,也使读者明确设计目标,以一个用户登录界面设计为实例进行叙述。该界面如图3.1所示,在一个窗体上有4个标签、2个文本框、2个命令按钮和1个下拉列表框。下拉列表框中包含管理员、学生和教师3个选项。
3.1程序窗体的设计
Java GUI程序在运行时一般首先会出现一个窗口,在设计过程中把这个窗口称为窗体。其他组件放置在窗体里面。3.1.1窗体的创建当在Java项目中创建一个SWT Application Window时,Eclipse WindowBuilder就自动生成了一个窗体。此外,选择【文件】|【新建】|【其他】菜单项,在【新建】对话框的【向导】列表中选择WindowBuilder|SWT Designer|SWT|Shell节点,单击【下一步】按钮,在New SWT Shell对话框中输入包名和类名,单击【完成】按钮,也可以创建一个程序窗体。对窗体的主要设计工作是设置该窗体的各种属性。例3.1设计图3.1所示的用户登录窗体。操作步骤:1 选择【文件】|【新建】|【其他】菜单项,在【新建】对话框的【向导】列表中选择WindowBuilder|SWT Designer|SWTJFace Java Project节点,单击【下一步】按钮,在【创建Java项目】页中输入项目名StdScoreManager,接着单击【下一步】按钮,最后单击【完成】按钮。2 在包资源管理器视图右击src文件夹,选择【文件】|【新建】|【包】菜单项,在【新建Java包】对话框的【名称】文本框中输入book.stdscore.ui,单击【完成】按钮。3 在包资源管理器视图右击该项目的book.stdscore.ui包名,在快捷菜单中选择【新建】|【其他】菜单项,在【新建】对话框的【向导】列表中选择WindowBuilder|SWT Designer|SWT |SWT Application节点,单击【下一步】按钮,在Create SWT Application页中的【名称】文本框中输入类名UserLogin,单击【完成】按钮。在代码编辑窗口看到,WindowBuilder生成了创建窗体的代码代码中删除了注释以节省篇幅,以后不再说明。程序清单3.1:
package book.stdscore.ui;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
public class UserLogin {
protected Shell shell;
public static void mainString[] args {
try {
UserLogin window = new UserLogin;
window.open;
} catch Exception e {
e.printStackTrace;
}
}
public void open {
Display display = Display.getDefault;
createContents;
shell.open;
shell.layout;
while !shell.isDisposed {
if !display.readAndDispatch {
display.sleep;
}
}
}
protected void createContents {
shell = new Shell;
shell.setSize450, 300;
shell.setText"SWT Application";
}
}
类UserLogin中的createContents方法实际创建窗体org.eclipse.swt.widgets.Shell shell,open方法中的语句shell.open;调用Shell对象的open方法显示窗体。一个窗口就是Shell类的一个对象。如果选择Create contents in为第二项open方法或第三项main方法,则代码会有所不同。3.1.2窗体的属性将编辑窗口切换为设计视图,并在设计视图单击窗体,则在结构视图的属性面板中会显示窗体的属性见图3.2。以下利用这个属性面板设计窗体属性。
图3.2窗体属性列表
1. 窗体标题窗体标题是程序运行时出现在窗口标题栏上的文字。在设计视图单击窗体,在面板中找到属性列中的text所在的行,单击该行的值列,输入窗体标题。对例3.1所设计窗体该属性应输入用户登录,之后可以看到设计视图中的窗体标题变成了此处输入的文字。代码中可看到createContents方法的语句shell.setText"SWT Application";被修改为shell.setText"用户登录";。可见,窗口对象的标题使用Shell实例对象的setText方法设置。2. 位置和大小窗口的初始位置由属性location的值控制,该属性的值是两个整数,分别指定窗口左上角的水平和垂直坐标。在设计视图的属性面板顶行单击按下按钮,找到location属性所在的行,单击该行的值列右端的按钮,弹出location对话框见图3.3左,在【X:】和【Y:】文本框中分别输入窗体左上角的初始水平坐标和垂直坐标,单击【确定】按钮完成窗口初始位置的设置。窗口的初始大小由属性size的值控制,该属性的值是两个整数,单击size属性值列右端的按钮,在size对话框的【X:】和【Y:】文本框中分别输入窗体的宽度和高度值见图3.3右,单位为像素,单击【确定】按钮完成设置。

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.