当前位置:七道奇文章资讯编程技术Java编程
日期:2011-01-26 02:54:00  来源:本站整理

<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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .