面向对象编程导论第八章

面向对象编程导论第八章

ID:42805070

大小:330.56 KB

页数:24页

时间:2019-09-23

面向对象编程导论第八章_第1页
面向对象编程导论第八章_第2页
面向对象编程导论第八章_第3页
面向对象编程导论第八章_第4页
面向对象编程导论第八章_第5页
资源描述:

《面向对象编程导论第八章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象编程导论授课人:宋东峰第八章GUI本讲概要本讲重点掌握GUI程序设计概念和方法理解Java的布局管理器机制和使用能独立开发GUI应用程序,熟练使用各种组件布局管理器的使用;Awt与Swing组件;窗体显示7.1GUI概述一、GUI界面用户与程序之间交互的一个控制面板,其内包含有菜单、控件(或组件)和容器并能响应用户的事件。二、Java提供了丰富的图形类库来开发GUI程序。到目前为止Java中有两套实现图形界面的机制,早期版本中的AWT(AbstractWindowToolKit,抽象窗口工具集)和现在常用

2、的Swing。1.AWT是Java中支持图形用户界面GUI设计的一个工具集,可以用于生产平台无关的GUI程序。其主要由C语言开发,属于重量级的Java组件。2.Swing是围绕着实现AWT各个部分的API构筑的。Swing组件包括了AWT中已经提供的GUI,同时也包括一套高层次的GUI组件。其主要由纯Java代码实现,属于轻量级的Java组件。Swing继续使用AWT的事件处理模型。7.1.1AWT概述一、awt简介:在java1.0和java1.1中,使用的GUI库是AWT,其设计目标是让程序员构建一个通用的G

3、UI,使其在所有平台上都能正常显示。采用AWT(抽象窗口工具集)从而可使GUI适用于不同OS的环境。二、AWT特点:1.其具体实现由目标平台下的OS来解释,从而导致JavaGUI在不同平台下会出现不同的运行效果。2.组件在设计时不应采用绝对定位,而应采用布局管理器来实现相对定位,以达到与平台及设备无关。3.AWT组件及事件响应不及微软的SDK丰富(因为有些OS平台无微软的Windows组件),Sun在Java2中新增了SwingGUI组件。7.1.2AWT中的各个组件类7.1.2JavaSwing组件技术简介1.

4、Swing特性:1)是AWT的扩展,它比AWT提供了更多的组件和外观2)是Sun公司的新一代的图形界面的标准。3)Swing组件的实现不包括任何于平台相关的代码4)它是纯Java代码(但Jframe、JDialog、JApplet除外),因此与平台无关。2.AWT的缺点:组件少而且是本地代码实现。3.Swing和AWT相比,一个重要改进在于Swing把一个组件的处理分为图形部分和数据部分。1)其中图形部分由编程环境统一处理(V)2)数据部分由一个数据处理模型进行处理(M)。7.1.3几点说明1)是AWT的扩展,它

5、比AWT提供了更多的组件和外观。2)Swing组件所在的包:javax.swing每个组件都以“J”开头,各个组件都是Component的子类。3)Swing中的各个组件的事件编程、容器的布局方式仍然与AWT中对应的编程一致,没有改变。7.1.4Swing编程所应该注意的问题1)由于Swing中的各个组件类与AWT的组件类有相同的基类,所以可以在同一界面中同时使用Swing与AWT。但有时可能不能正常显示,最好不要合用。2)正确理解重量组件与轻量组件的不同轻量组件—Swing组件,由纯Java代码实现,占用系统资

6、源少。重量组件--AWT组件,由本地C代码实现,占用系统资源多。另外JFrame、JDialog、JApplet也是重量组件。7.1.5Swing组件的分类JPanel、JScrollPanel、JToolbarJSplitPanel、JTabbedPanel、顶级容器JFrame、JApplet、JDialog普通功能的容器特殊功能的容器基本组件不可编辑信息显示组件可编辑格式化信息显示组件JButton、JCombobox、JList、JMenu、JSlider、JTextField等JLabel、JProgr

7、essBar、JToolTip等JColorChooser、JFileChooser、Jtabel、JTextArea、JTree等7.2.1容器和版面配置一、容器组件:1.容器组件(从Container类派生):包含其它基本组件或子容器的组件,并由布局管理器统一决定其内的各个组件的摆放位置和大小。 主要有:Panel(为组件提供空间)和Applet是无边框的容器组件。ScrollPane是具有边框且带有滚动条的容器组件Window、Frame、Dialog、FileDialog等都是有边框的容器组件并且可以移动

8、、放大、缩小、关闭等。2.容器组件其中最常用的方法是:add()---添加其它组件setLayout()---设置容器组件内的各个组件的摆放方式容器的主要作用是实现图形界面和组织其它组件。7.2.2容器组件的创建1)在init()或Frame的构造函数中内,首先创建出容器组件对象并实例化它,然后设置布局方式。2)分别创建出在容器内待包含的各个基本组件并实例化它们。3)调用

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

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

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