javaswing用户界面设计

javaswing用户界面设计

ID:18715132

大小:141.00 KB

页数:10页

时间:2018-09-21

javaswing用户界面设计_第1页
javaswing用户界面设计_第2页
javaswing用户界面设计_第3页
javaswing用户界面设计_第4页
javaswing用户界面设计_第5页
资源描述:

《javaswing用户界面设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JavaSwing用户界面设计11.1Swing简介11.1.1简介  第五讲中我们学习了AWT,AWT是Swing的基础。Swing的产生主要原因就是AWT不能满足图形化用户界面发展的需要。AWT设计的初衷是支持开发小应用程序的简单用户界面。例如AWT缺少剪贴板、打印支持、键盘导航等特性,而且原来的AWT甚至不包括弹出式菜单或滚动窗格等基本元素。  此外AWT还存在着严重的缺陷,人们使AWT适应基于继承的、具有很大伸缩性的事件模型,基于同位体的体系结构也成为其致命的弱点。  随着发展的需要,Swing

2、出现了,Swing组件几乎都是轻量组件,与重量组件相比,没有本地的对等组件,不像重量组件要在它们自己的本地不透明窗体中绘制,轻量组件在它们的重量组件的窗口中绘制。  这一讲我们讲一下基本的Swing组件使用方法和使用Swing组件创建用户界面的初步方法。Swing是由100%纯Java实现的,Swing组件是用Java实现的轻量级(light-weight)组件,没有本地代码,不依赖操作系统的支持,这是它与AWT组件的最大区别。由于AWT组件通过与具体平台相关的对等类(Peer)实现,因此Swing比A

3、WT组件具有更强的实用性。Swing在不同的平台上表现一致,并且有能力提供本地窗口系统不支持的其它特性。  Swing采用了一种MVC的设计范式,即"模型-视图-控制"(Model-View-Controller),其中模型用来保存内容,视图用来显示内容,控制器用来控制用户输入。  Swing外观感觉采用可插入的外观感觉(PluggableLookandFeel,PL&F)  在AWT组件中,由于控制组件外观的对等类与具体平台相关,使得AWT组件总是只有与本机相关的外观。Swing使得程序在一个平台上运

4、行时能够有不同的外观。用户可以选择自己习惯的外观。以下三幅图是在同一个操作系统下得到不同的外观。Metal风格Motif风格Windows风格11.1.2Swing的类层次结构  在javax.swing包中,定义了两种类型的组件:顶层容器(JFrame,JApplet,JDialog和JWindow)和轻量级组件。Swing组件都是AWT的Container类的直接子类和间接子类。  java.awt.Component    -java.awt.Container       -java.awt.W

5、indow          -java.awt.Frame-javax.swing.JFrame          -javax.Dialog-javax.swing.JDialog          -javax.swing.JWindow       -java.awt.Applet-javax.swing.JApplet       -javax.swing.Box       -javax.swing.Jcomponet  Swing包是JFC(JavaFoundationClasses)的一

6、部分,由许多包组成,如下表:      包        描述  Com.sum.swing.plaf.motif用户界面代表类,它们实现Motif界面样式  Com.sum.java.swing.plaf.windows用户界面代表类,它们实现Windows界面样式  Javax.swing  Swing组件和使用工具  Javax.swing.border   Swing轻量组件的边框  Javax.swing.colorchooser  JcolorChooser的支持类/接口  Javax.sw

7、ing.event  事件和侦听器类  Javax.swing.filechooser  JFileChooser的支持类/接口  Javax.swing.pending  未完全实现的Swing组件  Javax.swing.plaf  抽象类,定义UI代表的行为  Javax.swing.plaf.basic  实现所有标准界面样式公共功能的基类  Javax.swing.plaf.metal用户界面代表类,它们实现Metal界面样式  Javax.swing.table  Jtable组件  Ja

8、vax.swing.text  支持文档的显示和编辑  Javax.swing.text.html  支持显示和编辑HTML文档  Javax.swing.text.html.parser  Html文档的分析器  Javax.swing.text.rtf  支持显示和编辑RTF文件  Javax.swing.tree  Jtree组件的支持类  Javax.swing.undo  支持取消操作  (在jdk1.3中,第一、第二和pendi

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

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

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