前言 随着Internet的飞速发展,Java技术也得到了越来越广泛的应用
而无论我们是采用J2SE、J2EE还是J2ME,GUI都是不能回避的问题
现在的应用软件越来越要求界面友好、功能强大而又使用简单
而众所周知,在 Java中进行 GUI设计相对于其跨平台、多线程等特性的实现要复杂和麻烦许多
这也是很多 Java程序员抱怨的事情
但 GUI已经成为程序发展的方向,所以我们也必须了解 Java的GUI设计方法和特点
其实,采用Java提供的布局管理器接口和相应的布局管理类,我们也可以做出相当漂亮的界面来,当然实现起来肯定要比 VB麻烦许多
本文试图通过自己的开发经历介绍一些具体的应用实例,希望能给那些曾经象我一样苦闷的Java痴迷者一些帮助
2 Java中的布局管理器 2
1 为什么要使用布局 在实际编程中,我们每设计一个窗体,都要往其中添加若干组件
为了管理好这些组件的布局,我们就需要使用布局管理器
比如说,设计一个简单的计算器,或一个文本编辑器等等
这些组件是让 JVM 自己任意安排呢
还是按照一定的位置关系进行规范的安排呢
当然应该选择后者
将加入到容器的组件按照一定的顺序和规则放置,使之看起来更美观,这就是布局
在 Java中,布局由布局管理器 (LayoutManager) 来管理
那么,我们在什么时候应该使用布局管理器
应选择哪种布局管理器
又该怎样使用布局管理器呢
如果你写的是GUI程序,在使用AWT/Swing组件时就不应硬性设置组件的大小和位置,而应该使用Java的布局管理器(LayoutManager)来设置和管理可视组件的大小和位置,否则就有可能造成布局混乱
不信,你可以新建一个 Frame(或JFrame),通过 setBounds()方法往其中添加几个 Button(或 JButton),一旦你将窗体拉大或缩小时,你会发现组件的排列完全不是