swing桌面程序开发的研究

swing桌面程序开发的研究

ID:9124769

大小:60.50 KB

页数:6页

时间:2018-04-18

swing桌面程序开发的研究_第1页
swing桌面程序开发的研究_第2页
swing桌面程序开发的研究_第3页
swing桌面程序开发的研究_第4页
swing桌面程序开发的研究_第5页
资源描述:

《swing桌面程序开发的研究》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Swing桌面程序开发的研宄张桓(玉溪师范学院)javaSwing是现今主流的图形界面开发工具,木文探讨了Swing的基木特点以及Swing在做图形界面开发时的运用。关键词:JavaSwing组件AWTMVC0引言Swing是Sun公司推出的第二代用于开发java应用程序用户界面的幵发工只ti。它以抽象窗口工具乜(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。1Swing组件体系结构及其特点1.1轻量级组件A

2、WT采用了一种称为PeerModel的两层结构,每一个AWT组件都包装了一个与木地系统相关的Peer类,该类负责组件外观的最终实现,所以AWT组件自动只有木地窗口系统的特征。这种结构虽然解决了组件的可移植性,但却存在一些限制:由于不同窗口系统的描绘机制、事件处理存在较大差别,使得木地Peer•类实现较为复杂,而>1.同一应用程序界面在不同的平台上会产生较大差异。由于采用PeerModel,AWT组件需要在一个木地窗口上进行描绘,占用较多的系统资源,因此比较笨重(Heavyweight)。鉴于此,Swing组件釆用了全新的底

3、层实现:LightweightUlFramework。该架构是完全由java实现,不依赖于任何木地代W,从而避免了组件外观和行为(Look—and—Feel)在不同平台上的差异,使得同一应用程序在所有平台上都只有一致的表现形式。与AWT相比,这种组件占用更少的系统资源,具有更好的性能,故被称为轻型的组件。1.2MVC设计模式MVC(Model—View—Controller)是由SmallTalk提岀的一种著名的GUI设计思想。它将GUI组件分成3个部分:数据模型(Model),含组件所使用或管理的数据;视图(View),

4、即组件在屏幕上的表现形式;控制器(Controller),描述组件如何响应用户的动作,即事件的处理。在MVC模式中,Model处于核心地位,并且每个组件只能有一个Model,但可以对应多个View,即每个组件可以冇多种不同的表现形式。这种概念模型简单清晰,但Swing开发小组在实际设计过程中发现:组件的Controller与View通常要紧密耦合,而在经典的MVC模中,Controller与View是相互独立的。为此,Swing组件采用了一种改良的MVC模型,Swing组件把它们的界面样式(LookandFeel)交给了U

5、I代表来处理,它对应着MVC模型中的视图,控制器的组合。依据此模型,每个Swing组件通常由如下3部分组成:①一个维护组件的数据模型(M)。②UI代表,一个带事件监听器的视图腔制器。③继承jComponent的组件类,jComponent类是所有Swing组件的祖先类。例如Swing中的按钮组件由jButton类、ButtonUI类、ButtonModel类组成。2布局管理器概述在讨论Swing组件之前,首先介绍一下java的布局管理器。与VisualBasic不同,jDK没有表单设计器,需要通过编写代码来定制(布局)用户

6、界面组件所在的位置。当然如果有支持java的开发环境,就可能存在某种布局工具部分自动地或全部自动地完成这些布局任务。然而,确切地了解低层的实现方式是非常重要的,因为即使最好的工具有吋也需要手工编码。Java用一个非常出色的概念实现动态模具:容器内的所有组件都由一个布局管理器(layoutmanager)进行定位。流布局管理器(flowlayoutmanager)是面板默认的布局管理器。流布局管理器的特点是在一行水平排列组件,知道没奋足够的空间位置,这是开始新的一行。当用户缩放容器时,布局管理器自动地调整组件的位置使其填充可

7、用的空间。还可以选择在每一行上排列组件的方案。默认方式是居中显示。流布局管理器也是通过构造器来创建的。流布局是通过FlowLayout类来创建,FlowLayout类具有三种构造器。首先是无参构造器,使用无参构造器能够创建一个默认的以居中对齐方式,控件间水平和垂直间距为5个像素的流布局。2.1网格布局网格布局也是通过GridLayout类来创建的。GridLayout类具有三个构造器,使用无参构造器将创建具奋默认行和默认列的网格布局。在创建网格布局管理器吋最常用的就是具有两个整形参数的构造器,第一个参数是表示网格布局管理器

8、的行数,第二个参数表示网格布局管理器的列数。还冇一个带有4个参数的构造器,除了可以定义行列数外,还可以定义控件吋间水平间距和垂直节间距。2.2边桐布局边桐布局和上面讨论的2种布局存在着很大的不同。在使用边框布局吋,通常都会由程序员来为控件指定在容器中的位置。边框布局将容器分为5个部分,包括东南西北中5个

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

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

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