Java大学实用教程第十节.ppt

  1. 1、本文档共121页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 基于Swing的图形用户界面设计 ?本章导读 1.AWT组件与SWING组件概述 2.JFrame窗体 5.中间容器 6.文本组件 7.按钮与标签组件 8.复选框与单选按钮组件 9.列表组件 第10章 基于Swing的图形用户界面设计 10.表格组件 11.树组件 12.进度条组件 13.组件常用方法 14.窗口事件 15.鼠标事件 16.焦点事件 17.键盘事件 18. AWT线程 19.计时器 第10章基于Swing的图形 用户界面设计 20.MVC模式 21.播放音频 22.对话框 23. 多文档界面 24. 发布应用程序 10.1 AWT组件与SWING组件概述 Java早期进行用户界面设计时,使用Java.awt包中提供的类,比如Button(按钮)、TextField(文本框)等组件类,“awt”就是Abstrac Window Toolkit(抽象窗口工具包)的缩写。Java 2(JDK1.2)推出之后,增加了一个新的javax.swing包,该包提供了功能更为强大的用来设计GUI界面的类。 Java早期的java.awt包中的类创建的组件习惯上称作重组件,例如,当用java.awt包中的Button类创建一个按钮组件时,都有一个相应的本地组件在为它工作(称为它的同位体)。 10.1 AWT组件与SWING组件概述 AWT组件的设计原理是把与显示组件有关的许多工作和处理组件事件的工作交给相应的本地组件。因此我们把有同位体的组件称为重量组件,基于重量组件的GUI设计有很多不足之处,比如我们的程序的外观在不同的平台上可能有所不同,而且重量组件的类型也不能满足GUI设计的需要,例如,不可能把一副图象添加到AWT按钮上或AWT标签上,因为AWT按钮或标签外观绘制是由本地的对等组件,即同位体来完成的,而同位体可能是用C++编写的,它的行为是不能被Java扩展的。另外,使用AWT进行GUI设计可能会消耗大量的系统资源。 10.1 AWT组件与SWING组件概述 javax.swing包为我们提供了更加丰富的、功能强大的组件,称为swing组件,其中大部分组件是轻量组件,没有同位体。swing组件的轻组件在设计上和AWT完全不同,轻组件把与显示组件有关的许多工和处理组件事件的工作交给相应的UI代表来完成,这些UI代表是用Java语言编写的类,这些类被增加到Java的运行环境中,因此组件的外观不依赖平台,不仅在不同平台上的外观是相同的,而且较重量组件而言有更高的性能。 10.1 AWT组件与SWING组件概述 10.1 AWT组件与SWING组件概述 javax.swing包中JComponent(轻组件)类是java.awt包中Container类的一个直接子类、Componenet类的一个间接子类。javax.swing包中的JFame类和JDialog类分别是java.awt包中Frame类和Dialog类的直接子类、Window类的间接子类。 在学习GUI编程时,必须很好地理解掌握两个概念:容器类(Container)和组件类(Component)。 Java把由Component类的子类或间接子类创建的对象称为一个组件。 10.1 AWT组件与SWING组件概述 Java把由Container的子类或间接子类创建的对象称为一个容器。 可以向容器添加组件。Container类提供了一个public方 法:add( ),一个容器可以调用这个方法将组件添加到该容器中。 容器调用removeAll()方法可以移掉容器中的全部组件;调用remove(Component c)方法可以移掉容器中参数指定的组件。 每当容器添加新的组件或移掉组件时,应该让容器调用 validate()方法,以保证容器中的组件能正确显示出来。 10.1 AWT组件与SWING组件概述 容器本身也是一个组件,因此你可以把一个容器添加到另一个容器中实现容器的嵌套。 javax.swing包中有四个最重要的类:JApplet、JFrame、JDialog和JComponent。JFrame、JApplet、JDialog都是重组件,即有同位体的组件,这样,窗口(JFrame)、对话框(JDialog)、小应用程序(JApplet)可以和操作系统交互信息,轻组件必须在这些重量容器中绘制自己,习惯上称这些容器为Swing的底层容器。JApplet类将在12章介绍。 10.2 JFrame窗体 javax.swing包中的JFrame类是java.awt包中Frame类的子

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档