Java图形程序设计 (2).ppt

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 Java图形程序设计 本章内容 5.1 Swing体系结构简介 5.2 创建框架 5.3 2D绘图 5.4 颜色 5.5 文本字体 5.6 图像导入 Swing引言 在Java早期版本中,GUI组件主要存放在AWT(Abstract Window Toolkit抽象窗口工具箱)中。 采用的实现方式是将处理用户界面元素的任务委派给每个目标平台的本地GUI工具箱,由本地GUI工具箱负责用户界面元素(“对等体”)的创建和动作。可实现跨平台运行,但观感依赖于目标平台。 缺点:很难给予用户一致的,可预见的界面操作方式。 不同平台的AWT用户界面库中存在不同的bug,研发人员必须在每一个平台上测试他们的程序。 SUN为了解决AWT所带来问题,发布了Swing组件。 Swing的体系结构完全基于MVC(模型-视图-控制)的组件体系结构。 Sun与Netscape合作完成 Swing没有完全代替AWT,而是在AWT架构之上提供了功能更加强大的用户界面组件。在采用Swing编写的程序中,需要使用基本的AWT来处理事件。 Swing是指“被绘制的”用户界面类,将用户界面元素绘制在空白窗口上,而对等体只需要创建和绘制窗口,使得用户界面部件在程序运行的所有平台的外观和动作都一样。 AWT是指事件处理这样的底层机制 Swing提供了40多个组件,它们都定义在javax.swing包中。 此处使用javax是因为Swing类实际上是对Java1.1的扩展,并非核心层次的一部分,但在Java2平台上,Swing包已成为核心层的一部分,但仍保留原来的包名javax. Swing的特点 1. Swing是由100%纯Java实现的,它是轻量级( light-weight)组件,不依赖操作系统的支持,这是它与AWT组件的最大区别。 2. swing包是Swing提供的最大的包,它包含将近100个类和25个接口,几乎所有的Swing组件都在Swing包中。 3. Swing组件以“J”开头,除了有与AWT类似的按钮(JButton)、标签(JLabel)、复选框(JCheckBox)、菜单(JMenu)等基本组件外,还增加了一个丰富的高层组件集合,如表格(JTable)、树(JTree)。 漏写了“J”,有时也能运行。但有可能造成视觉与行为的不一致。 Swing的特点(续) 4.支持键盘操作:在Swing组件中,使用JComponent类的registerKeyboardAction()方法,能使用户通过键盘操作来替代鼠标驱动GUI上Swing组件的相应动作。 有些类还为键盘操作提供了更便利的方法。即设定热键。 5.设置边框:对Swing组件可以设置一个和多个边框。Swing中提供了各式各样的边框供用户选用,也能建立组合边框或自己设计边框。一种空白边框可以增大组件,协助布局管理器对容器中的组件进行合理的布局。 Swing类库结构图 本章内容 5.1 Swing体系结构简介 5.2 创建框架 5.3 2D绘图 5.4 颜色 5.5 文本字体 5.6 图像导入 javax.swing包的内容 在javax.swing包中, 容器:JFrame,JApplet,JDialog,JWindow和JPanel(系统会生成对等组件) 轻量级组件:AbstractButton, JList, JOptionPane(系统不会生成对等组件) Swing组件都是AWT的Container类的直接子类和间接子类。 java.awtponent     -java.awt.Container        -java.awt.Window           -java.awt.Frame -javax.swing.JFrame           -javax.Dialog -javax.swing.JDialog           -javax.swing.JWindow        -java.awt.Panel -java.awt.Applet -javax.swing.JApplet        -javax.swing.Box        -javax.swing.Jcomponet 框架简介 框架(F

文档评论(0)

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

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

1亿VIP精品文档

相关文档