欢迎来到天天文库
浏览记录
ID:39945600
大小:4.64 MB
页数:313页
时间:2019-07-15
《java程序设计之网络编程(第2版)下ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java程序设计之网络编程(第2版)重庆大学计算机学院教学课件第1章Java语言概述第2章数据类型及其运算第3章程序控制语句第4章面向对象程序设计基础第5章面向对象高级程序设计第6章字符串处理第7章Java标准类库第8章Java异常处理第9章输入输出处理第10章线程第11章GUI程序设计第12章Applet应用程序第13章JDBC第14章网络通讯第11章GUI程序设计主要内容11.1JFC简介11.2Swing组件的结构11.3顶层容器类11.4布局管理11.5事件处理11.6Swing组件11.7图形编程11.8加载和使用多媒
2、体资源11.1JFC简介从Java1.0(JDK1.0)发布开始,AWT就是JDK的一部分,并且是GUI程序开发的主要技术。但随着开发人员将Java应用于越来越多的平台,AWT的弱点开始逐渐暴露。其中AWT最主要的问题是:AWT只提供了建立窗口操作应用程序所必需的最少功能,对于构建复杂的窗体程序(例如类似Word、PowerPoint一样的程序),AWT提供的功能是远远不足的。Sun公司很快的意识到了这个问题,并从JDK1.1开始对AWT类库进行改进。1997年4月,Sun公司的Java小组(JavaSoft)宣布使用JavaFou
3、ndationClasses(Java基类,简称JFC)取代早期的AWT。JFC主要由AWT、Swing和Java2D组成,采用JFC能够开发界面更加丰富的GUI程序。JFC提供了一组比AWT更为安全、更灵活和更易于移植的名为“Swing”的GUI组件。在Swing中不仅包括了AWT所具有的全部组件,而且可以使用树形组件(JTree)、表格(JTable)、选项卡(JTabbedPane)等计算机用户习惯的其他特性来设计界面。图11-1(a)不同外观风格的Swing程序Java外观风格图11-1(b)不同外观风格的Swing程序Mo
4、tif外观风格图11-1(c)不同外观风格的Swing程序WindowsXP外观风格图11-2使用Java2D的Swing程序主要内容11.1JFC简介11.2Swing组件的结构11.3顶层容器类11.4布局管理11.5事件处理11.6Swing组件11.7图形编程11.8加载和使用多媒体资源11.2Swing组件的结构11.2.1类层次结构11.2.2MVC模式Swing中的类主要分为两类JComponent及其子类,称为Swing组件。Swing组件分为两类,一类是Swing自带的基础Swing组件,包括图11-3所示的JCo
5、mponent及其全部子类。另一类是自定义组件,程序员可以通过继承JComponent及其子类创建自定义的Swing组件。Swing组件中有一部分组件具有图形外观能在图形界面上与用户进行交互,称为可视化组件,例如JButton、JLabel、JTextField等。Swing组件中的另外一些组件没有图形外观,称为非可视化组件。非可视化组件通常需要与可视化组件相结合,共同完成特定的图形功能。顶层容器(container)。所谓容器,是指该Swing类能够包含其他的容器或Swing组件。顶层容器是容器中最顶层的,不能被其他容器所包含,但
6、可以在其上放置其他的非顶层容器和Swing组件。顶层容器包含JApplet、JDialog、JFrame和JWindow及其子类。例如JFrame是描述窗体的顶层容器,在JFrame之上可以放置按键(JButton)、表格(JTable)、树形组件(JTree)等Swing组件,但不能在按键(JButton)之上放置JApplet或者JDialog及其子类。除了顶层容器,Swing中JComponent及其子类都具有容器的能力,都能够包含其他的容器或者Swing组件,但其显示效果是有差异的。例如JPanel(面板)是一种专用的轻量级
7、容器类,在JPanel之上可以放置其他容器或者Swing组件,同时JPanel也可以被加入到其他的中间容器和顶层容器中,但JPanel不能包含顶层容器。原则上JButton也具有容器的能力,可以在JButton上包含其他的Swing组件,但是否能将添加的Swing组件显示出来,则是不确定的11.2.1类层次结构图11-3Swing的类层次结构11.2Swing组件的结构11.2.1类层次结构11.2.2MVC模式11.2.2MVC模式Swing中的类在设计时采用了模型、视图、控制器(ModelViewController,MVC)模
8、式作为每个组件的基本设计。MVC模式是GUI程序设计中比较常见的一种设计方法,因此理解MVC模式不仅有利于学习Swing,更有助于设计GUI程序。MVC模式将GUI组件拆分为模型、视图、控制器三个基本要素,每一个要素都对组件的表现起着
此文档下载收益归作者所有