Java程序设计 教学课件 ppt 作者 欧阳江林 主编 汪志达 马荣飞 副主编 第4章 SWT图形用户界面

上传人:E**** 文档编号:89189565 上传时间:2019-05-21 格式:PPT 页数:46 大小:286.50KB
返回 下载 相关 举报
Java程序设计 教学课件 ppt 作者 欧阳江林 主编 汪志达 马荣飞 副主编 第4章 SWT图形用户界面_第1页
第1页 / 共46页
Java程序设计 教学课件 ppt 作者 欧阳江林 主编 汪志达 马荣飞 副主编 第4章 SWT图形用户界面_第2页
第2页 / 共46页
Java程序设计 教学课件 ppt 作者 欧阳江林 主编 汪志达 马荣飞 副主编 第4章 SWT图形用户界面_第3页
第3页 / 共46页
Java程序设计 教学课件 ppt 作者 欧阳江林 主编 汪志达 马荣飞 副主编 第4章 SWT图形用户界面_第4页
第4页 / 共46页
Java程序设计 教学课件 ppt 作者 欧阳江林 主编 汪志达 马荣飞 副主编 第4章 SWT图形用户界面_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《Java程序设计 教学课件 ppt 作者 欧阳江林 主编 汪志达 马荣飞 副主编 第4章 SWT图形用户界面》由会员分享,可在线阅读,更多相关《Java程序设计 教学课件 ppt 作者 欧阳江林 主编 汪志达 马荣飞 副主编 第4章 SWT图形用户界面(46页珍藏版)》请在金锄头文库上搜索。

1、第四章 SWT图形用户界面,本章要点 1SWT程序开发步骤。 2SWT常用组件的使用。 3SWT的布局。 4SWT的事件处理。 5SWT Designer简介。 本章难点 1SWT常用组件的使用。 2.SWT的布局。 3.SWT的事件处理。,4.1 SWT/JFace简介,SWT(Standard Widget Toolkit)即标准小窗口工具箱,是IBM公司推出的一种在Eclipse中使用的集成开发环境。 JFace是一个用户界面工具箱,也是一个易用、功能强大的图形包,它简化了常见的图形用户界面的编程任务。 SWT和JFace都是Eclipse平台上的主要组件。,4.1.1 SWT程序开发步

2、骤,在eclipse的plugins目录下,可以找到文件org.eclipse.swt.win32.win32.x86_3.2.1.v3235.jar,在DOS状态下,用jar命令将该文件解压,命令格式如下: Jar xf org.eclipse.swt.win32.win32.x86_3.2.1.v3235.jar 解压后得到以下4个SWT的原生库文件 : swt-win32-3235.dll swt-awt-win32-3235.dll swt-gdip-win32-3235.dll swt-wgl-win32-3235.dll,按以下方法设置SWT原生库文件,以便Java启动时访问: 方

3、法一:将这四个DLL文件复制到jre的bin目录下。 方法二:设置环境变量,在PATH中加入这几个dll文件所在的目录。 方法三:在eclipse的Java项目中导入原生库文件。操作方法: 在eclipse的包资源管理器中,右单击项目名导入常规文件系统下一步浏览选择DLL文件所在目录确定勾选DLL文件完成。,导入SWT的原生库文件后,还要在eclipse的Java项目中配置构建路径,添加外部JAR,将文件org.eclipse.swt.win32.win32.x86_3.2.1.v3235.jar加入到项目中,操作方法: 在eclipse的包资源管理器中,右单击项目名构建路径配置构建路径库(L

4、)添加外部JAR在eclipse的plugins文件夹中找到该jar文件打开确定。 例4.1 在Java应用程序中使用SWT的组件。,创建一个典型的SWT应用程序需要以下步骤: 创建一个Display 创建一个或多个Shell 设置Shell的布局 创建Shell中的组件 用open()方法打开Shell窗体 写一个事件转发循环 销毁display,4.1.2 SWT中的包,org.eclipse.swt.widgets org.eclipse.swt.layout org.eclipse.swt.custom org.eclipse.swt.event org.eclipse.swt.gra

5、phics org.eclipse.swt.ole.win32 OLE是微软的组件技术,全称叫对象链接与嵌入。通过这个包使得SWT程序也可以内嵌IE浏览器或Word、Excel等程序。,4.2 SWT/JFace常用组件,4.2.1 按钮组件 Button类的构造方法: Button(Composite parent,int style) 该方法有两个参数: parent是指Button创建在哪一个容器上。Composite(面板)是最常用的容器,Shell(窗体)继承自Composite,此参数也能接受Shell和任何继承自Compsite的类。 style用来指定Button的式样。SWT

6、组件可以在构造方法中使用式样(style)来声明组件的外观形状和文字的式样。SWT其他组件的构造方法和Button类相似,参数的含义也相同。,Button组件常用式样 SWT.PUSH:按钮。 SWT.CHECK:多选按钮。 SWT.RADIO:单选按钮。 SWT.ARROW:箭头按钮。 SWT.NONE:默认按钮。 SWT.CENTER:文字居中,与SWT.NONE相同。 SWT.LEFT:文字靠左。 SWT.RIGHT:文字靠右。 SWT.BORDER:深陷型按钮。 SWT.FLAT:平面型按钮。 一个Button也可以指定多个式样,只要将指定的各个式样用符号“|”连接起来即可,Butto

7、n组件的常用方法: setText(String string):设置组件的标签文字。 setBounds(int x,int y,int width,int height):设置组件的坐标位置和大小(x轴坐标,y轴坐标,组件宽度width,组件高度height)。 setEnabled(Boolean enabled):设置组件是否可用。true:可用(默认值),false:不可用。 setFont(Font font):设置文字的字体。 setForeground(Color color):设置前景色。 setBackgrount(Color color):设置背景色。 setImage(

8、Image image):设置显示的图片。,setSelection(Boolean selected):设置是否选中(仅对复选框或单选框有效)。true:选中,false:未选中(默认值)。 setToolTipText(String string):设置鼠标停留在组件上时出现的提示信息。 例4.2 按钮示例。,4.2.2 标签组件,标签(Label类)组件是SWT中最简单的组件。Label类的构造方法和Button类相似,参数的含义与相同,格式如下: Label(Composite parent,int style) Label类的常用式样有以下几种: Label类常用的式样如下: SWT

9、.CENTER:文字居中。 SWT.RIGHT:文字靠右。 SWT.LEFT:文字靠左。 SWT.NONE:默认式样。,SWT.WRAP:自动换行。 SWT.BORDER:深陷型。 SWT.SEPARATOR:分栏符,默认为竖线分栏。 SWT.HORIZONTAL:横线分栏符。 例4.3 标签示例,4.2.3 文本框组件,文本框(Text类)的式样如下: SWT.NONE:默认式样。 SWT.CENTER:文字居中。 SWT.LEFT:文字靠左。 SWT.RIGHT:文字靠右。 SWT.MULTI:可以输入多行,须回车换行。 SWT.WRAP:可以输入多行,到行尾后自动换行。 SWT.PASS

10、WORD:密码型,输入字符显示成“*”。 SWT.BORDER:深陷型。 SWT.V_SCROLL:带垂直滚动条。 SWT.H_SCROLL:带水平滚动条。 例4.4各种文本框示例。,4.2.4 下拉框组件,1下拉框(Combo类)的式样 SWT.NONE:默认式样。 SWT.READ_ONLY:只读。 SWT.SIMPLE:无须单击下拉框,列表会一直显示。 2下拉框(Combo类)的常用方法 add(String string):在Combo中增加一项。 add(String string,int index):在Combo的第index项后插入一项。 deselectAll():使Comb

11、o组件中的当前选择项置空。 removeAll():将Combo中的所有选项清空。,setItems(String items):将数组中的各项依次加入到Combo中。 select(int index):将Combo的第index+1项设置为当前选择项。 例4.5 下拉框示例,4.2.5 列表框组件,1列表框(List类)的式样 SWT.NONE:默认式样。 SWT.V_SCROLL:带垂直滚动条。 SWT.MULTI:允许复选。 SWT.SINGLE:允许单选。 2常用方法 列表框(List类)组件的方法和下拉框(Combo类)是一样的,但由于List可选择多项,而Combo只能选择一项,

12、所以List没有getText()方法,List的取值是用getSelection()方法,返回一个所有选项组成的String数组。 例4.6 列表框示例。,4.2.6 菜单,菜单(Menu类,MenuItem类)是常用的SWT组件,Menu是一个菜单栏,同时也是一个容器,可以容纳菜单项(MenuItem)。 1Menu的式样 SWT.BAR:菜单栏,用于主菜单。 SWT.DROP_DOWN:下拉菜单,用于子菜单。 SWT.POP_UP:鼠标右键弹出式菜单。 2MenuItem的式样 SWT.CASCADE:有子菜单的菜单项。 SWT.CHECK:选中后前面显示一个小勾。 SWT.PUSH:普

13、通型菜单。 SWT.RADIO:选中后前面显示一个圆点。 SWT.SEPARATOR:分隔符。,3建立菜单的一般步骤: 首先建立一个菜单栏,需要使用SWT.BAR属性。 Menu mainMenu=new Menu(shell,SWT.BAR); 在窗体中指定需要显示的菜单栏。 shell.setMenuBar(mainMenu); 创建顶级菜单项,需要使用SWT.CASCADE属性。 MenuItem fileItem=new MenuItem(mainMenu,SWT.CASCADE); fileItem.setText(“文件,将顶级菜单项与下拉菜单关联。 fileItem.setMen

14、u(fileMenu); 二级菜单的创建只需重复以上步骤。注意:本例创建所有Menu对象的第一个参数都是shell;创建MenuItem对象的第一个参数是该MenuItem所在的Menu对象;如果某Menu是某MenuItem的子菜单,则还要建立关联:MenuItem.setMenu(Menu)。 例4.7 菜单的创建。,4.3 容器类,通常,组件构建在容器类中,容器构建在主窗体(shell)中,主窗体也是容器,也就是说,容器不仅可以容纳组件,也可以容纳容器。 4.3.1 面板,面板(Composite类)是最常用的容器。主窗体(shell)是面板(Composite)的子类。面板的构造方法格

15、式如下: Composite(Composite parent,int style) 第一个参数表示该容器创建在哪个容器上,第二个参数表示容器的式样。Composite的式样一般都是用SWT.NONE,这时Composite在界面是不显示出来的,只是发挥着容器的作用。如果要让容器形成凹陷效果,可以用SWT.BORDER式样。,Composite的常用方法: getLayout():得到布局管理器。 getLayoutData():得到布局数据。 getParent():得到容纳该容器的父容器。 getShell():得到容纳该容器的Shell。 layout():将容器上的组件重新布局,相当于

16、刷新。 例4.8 面板示例。,4.3.2 分组框,分组框(Group类)是面板(Composite类)的子类,所以两者用法基本相同。主要区别是Group显示有一个方框,且方框线上还可以显示说明文字。 例4.9 分组框示例。,4.3.3 选项卡,选项卡包括一个选项卡(TabFolder类)和一个选项页(TabItem类),TabFolder是容器,可以容纳其他容器和组件,但TabItem不是容器,可以把它看成是一个选项标签,TabFolder通过TabItem来对其中的组件进行控制。每一个TabItem用setControl()方法来控制一个界面组件。 例4.10 选项卡示例。,4.4 布局管理器,布局管理器常常是专为某一个复合组件设计的。一些布局管理器只使用它们自身的参数就可以控制,而另一些布局管理器还需要其它参数( LayoutData ),该参数是在设置布局管理器的复合组件中的每个控件上指定的。 SWT 中常用的布局管理器有如下一些: FillLayout :充满式布局,在容器中以相同的大小

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号