<b>Java图形用户界面筹划</b>[Java编程]
本文“<b>Java图形用户界面筹划</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
前言
随着Internet的飞速发展,Java技术也得到了越来越遍及的利用.而无论我们是采取J2SE、J2EE还是J2ME,GUI都是不能躲避的问题.目前的利用软件越来越要求界面友好、功效强盛而又利用简单.而众所周知,在Java中举行GUI计划相关于其跨平台、多线程等特点的实现要复杂和麻烦很多.这也是很多Java程序员抱怨的事情.但GUI已经成为程序发展的方向,所以我们也必须理解Java的GUI计划办法和特点.其实,采取Java供应的筹划管理器接口和呼应的筹划管理类,我们也可以做出相当漂亮的界面来,当然实现起来必定要比VB麻烦很多.本文试图通过自己的开辟阅历介绍一些具体的利用实例,但愿能给那些曾经象我一样苦闷的Java痴迷者一些帮忙.
Java中的筹划管理器
2.1 为什么要利用筹划
在实际编程中,我们每计划一个窗体,都要往此中增添若干组件.为了管理好这些组件的筹划,我们就需求利用筹划管理器.比方说,计划一个简单的计算器,或一个文本编辑器等等.这些组件是让JVM 自己肆意安置呢?还是按照一定的位置关系举行标准的安置呢?当然应当挑选后者.将加入到容器的组件按照一定的次序和法则安排,使之看起来更美好,这就是筹划.在Java中,筹划由筹划管理器 (LayoutManager) 来管理.那么,我们在什么时刻应当利用筹划管理器?应挑选哪类筹划管理器?又该怎样利用筹划管理器呢?
假如你写的是GUI程序,在利用AWT/Swing组件时就不该硬性设置组件的大小和位置,而应当利用Java的筹划管理器(LayoutManager)来设置和管理可视组件的大小和位置,不然就有大概造陈筹划混乱.不信,你可以新建一个Frame(或JFrame),通过setBounds()办法往此中增添几个Button(或JButton),一旦你将窗体拉大或缩小时,你会发现组件的布列完好不是按你所预想的那样.为了办理这个问题,即当窗体(或容器)缩放时,组件位置也随之公道调整,我们就需求利用筹划管理器.
为此,我们首先要知道Java的筹划方法,Java供应的API中有些什么筹划管理器,它们的筹划特点是什么.
2.2 Java的筹划方法
我们都知道,Java的GUI界面定义是由AWT类包和Swing类包来完成的.它在筹划管理上采取了容器和筹划管理别离的筹划.也就是说,容器只管将其他组件放入此中,而不管这些组件是若何安排的.关于筹划的管理交给专门的筹划管理器类(LayoutManager)来完成.
目前我们来看Java中筹划管理器的具体实现.我们前面说过,Java中的容器类(Container),它们只管加入组件(Component),也就是说,它只利用自己的add()办法向自己内部加入组件.同时他记录这些加入其内部的组件的个数,可以通过container.getComponentCount()办法类得到组件的数目,通过container.getComponent(i)来得到呼应组件的句柄.然后LayoutManager类便可以通过这些信息来实际筹划此中的组件了.
Java已经为我们供应了几个常用的筹划管理器类,比方: FlowLayout、BorderLayout、GridLayout、GridBagLayout等.下面列表阐明它们的筹划特点:
包 | 类 | 特点 |
java.awt | CardLayout | 将组件象卡片一样安排在容器中,在某一时刻只有一个组件可见 |
java.awt | FlowLayout | 将组件按从左到右此后从上到下的次序顺次布列,一行不能放完则折到下一行持续安排 |
java.awt | GridLayout | 形似一个无框线的表格,每个单元格中放一个组件 |
java.awt | BorderLayout | 将组件按东、南、西、北、中五个区域安排,每个方向最多只能安排一个组件 |
java.awt | GridBagLayout | 非常机动,可指定组件安排的具体位置及占用单元格数目 |
Javax.swing | BoxLayout | 就像整齐安排的一行大概一列盒子,每个盒子中一个组件 |
Javax.swing | SpringLayout | 按照一组约束条件安排子组件 |
Javax.swing | ScrollPaneLayout | 专用于JScrollPane,含一个Viewport,一个行头、一个列头、两个转动条和四个角组件 |
Javax.swing | OverlayLayout | 以彼此覆盖的情势叠置组件 |
Javax.swing | ViewportLayout | JViewport的默许筹划管理器 |
事实上,在大大都情形下,综合应用好这些筹划管理器已可以满意需求.当然关于特别的具体利用,我们可以通过实现LayoutManager或LayoutManager2接口来定义自己的筹划管理器.下面我们通过几个实例来理解几个常用的筹划管理器的利用办法.
以上是“<b>Java图形用户界面筹划</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |