浙江工业大学软件学院
主讲教师:赵小敏
******@zjut.
Java 程序设计
基于Swing的GUI开发
赘毖逊循撑幌漂迭抬币画酉鲜萨堕匠佃俱给眺寞丸伙侩捕虹婉格吭推若掷Java Swing图形用户界面Java Swing图形用户界面
1
Swing概述
Swing是Java Foundation Classes(JFC) 的重要组成部分。JFC包括了开发GUI所需的组件和服务,包含如下五部分:
AWT
Java 2D
Accessibility
Drag and Drop
Swing
冀典贯犬遣灭菲钨泄若南从隆辩渡埋拼起蓬拦眶***颅椅息屏密添岗悍神职Java Swing图形用户界面Java Swing图形用户界面
2
Swing特性
1、100%的纯Java实现
AWT中,有部分代码是C编写的。
Swing组件是用100%纯Java实现的轻量级(light-weight)组件,没有本地代码,不依赖操作系统的支持,这是它与AWT组件的最大区别。由于AWT组件通过与具体平台相关的对等类(Peer)实现,因此Swing比AWT组件具有更强的实用性。Swing在不同的平台上表现一致,并且有能力提供本地窗口系统不支持的其它特性。
誊糊絮场颐内巍尘抵织椰均蔫慎虐妊宰款音鼠照毛穿渤批揣禹回豪忙函箩Java Swing图形用户界面Java Swing图形用户界面
3
Swing特性
2、可插入的外观感觉(Pluggable Look and Feel,PL&F)
在AWT组件中,由于控制组件外观的对等类与具体平台相关,使得AWT组件总是只有与本机相关的外观。Swing使得程序在一个平台上运行时能够有不同的外观。用户可以选择自己****惯的外观。
汀吮裙赂冤菇晒星趟控苍瑟魂埔蕾申挫精荔坪灭峨渠筑魔届务沙矩语锁呀Java Swing图形用户界面Java Swing图形用户界面
4
Swing特性
3、Swing组件的多样化
Swing是AWT的扩展,它提供了许多新的图形界面组件。Swing组件以“J”开头,除了有与AWT类似的按钮(JButton)、标签(JLabel)、复选框(JCheckBox)、菜单(JMenu)等基本组件外,还增加了一个丰富的高层组件集合,如表格(JTable)、树(JTree)。
滤割鱼邦蝇炒款募兄袄喉案钒晚租浦膀疆袭错惭哲吻性操碍匝草龙慑植旬Java Swing图形用户界面Java Swing图形用户界面
5
Swing特性
4、支持键盘操作
在Swing组件中,ponent类的registerKeyboardAction()方法,能使用户通过键盘操作来替代鼠标驱动GUI上Swing组件的相应动作。有些类还为键盘操作提供了更便利的方法。(热键)
埔秆媚泥鲁哄幽描匠团淌上嗅田妹阳穗撤附扁沉叔壕桅麦块潦莲愉添蔬珐Java Swing图形用户界面Java Swing图形用户界面
6
Swing特性
5、设置边框
对Swing组件可以设置一个和多个边框。Swing中提供了各式各样的边框供用户选用,也能建立组合边框或自己设计边框。一种空白边框可以增大组件,协助布局管理器对容器中的组件进行合理的布局。
灸豹桓皮顶荒西瓜辙口拽练钧鞠欠鄙吨倔恨蔚剂扰顶禁麓英徽椿枕屠应瘤Java Swing图形用户界面Java Swing图形用户界面
7
Swing特性
6、使用图标(Icon)
与AWT的部件不同,许多Swing组件如按钮、标签,除了使用文字外,还可以使用图标修饰自己。
膀赋泼负影卉娄尘扰芭劲蒂漏仗陨脊遭炯旬阔棕船何序倘绦饱啤腾吞黎酵Java Swing图形用户界面Java Swing图形用户界面
8
基于Swing应用程序的一般结构
引入Swing包
选择“外观和感觉”
设置顶层容器
设置按钮和标签
向容器中添加组件
在组件周围添加边界
进行事件处理
绚惕遂梦昨厘寓近酣托天格得频窥说狠环桅拂斩努娠炽昏防梆韦序染构常Java Swing图形用户界面Java Swing图形用户界面
9
例子:显示一个按钮,并显示按钮的单击次数,p367 12-2
基于Swing的应用程序
覆赂桐傅宇莆憨附候哲温干臃留硫酸敌蕴攫殖劈脸还武示泵绞后祝拘世希Java Swing图形用户界面Java Swing图形用户界面
10
Java Swing图形用户界面 来自淘豆网www.taodocs.com转载请标明出处.