java程序设计之网络编程(第2版)下ppt

java程序设计之网络编程(第2版)下ppt

ID:39945600

大小:4.64 MB

页数:313页

时间:2019-07-15

java程序设计之网络编程(第2版)下ppt_第1页
java程序设计之网络编程(第2版)下ppt_第2页
java程序设计之网络编程(第2版)下ppt_第3页
java程序设计之网络编程(第2版)下ppt_第4页
java程序设计之网络编程(第2版)下ppt_第5页
资源描述:

《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组件拆分为模型、视图、控制器三个基本要素,每一个要素都对组件的表现起着

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。