基于JAVA AWT组件的留言板的设计及实现
2017-04-27程华
程华
摘要:该文介绍了JAVA中几种常用的布局管理器,详细说明了采用BorderLayout和GridLayout布局管理器、TextArea文本区控件和Button控件设计留言板的方法。
关键词:JAVA;AWT;布局管理器;控件
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)29-0081-02
1概述
图形用户界面GUI是指以图形化的方式与用户进行交互的程序运行界面。GUI主要有窗体Window以及其中所容纳的各种图形化组件Component,如菜单、按钮、文本框等组成。抽象工具包AWT是JDK的一个子集,其中包含了大量用于图形用户界面和绘制图形、图像的类和接口,使用它可以方便快速地实现JAVA GUI应用程序的开发。
2常用布局管理器
布局管理器是指系统事先定义好的若干容器布局效果,使用它们可以方便地实现
组件在容器中的布局管理,并能够满足各种常规需要。
2.1流式布局
流式布局FlowLayout是Panel(及其子类)类型容器的默认布局管理器类型。
布局效果:组件在容器中按照加入次序逐行定位,行内从左到右,一行排满后换行。组件按原始大小进行显示。
对齐方式可以使用FlowLayout类中定义静态常量来设定,主要包括FlowLayout.LEFT 左对齐
FlowLayout.RIGHT 右对齐
FlowLayout.CENTER 居中对齐
2.2边界布局
边界布局BorderLayout是Window及其子类类型容器的默认布局管理器。
布局效果:将整个容器范围划分成East、West、South、North、Center五个区域,组件只能被添加到指定的区域。在使用边界布局的容器中,组件的尺寸也被布局管理器强行控制,即与其所在区域的尺寸相同。
当容器的尺寸发生变化时,其中各组件相对位置不變,尺寸随所在区域进行缩放调整;调整时,北、南两个区域只能在水平方向缩放(宽度可调),东、西两个区域只能在垂直方向缩放(高度可调),中部区域都可缩放。
2.3网格布局GddLayout:
网格布局GridLayout布局效果:将容器区域划分成规则的矩形网格,每个单元格区域大小相等。组件被添加到每个单元格中,按组件加入顺序先从左到右填满一行后换行,行间从上到下。
一个单元格区域放一个组件,因此组件大小被布局管理器强行控制,与单元格同等大小
2.4卡片布局
卡片布局CardLayout布局效果:将多个组件在同一容器区域内交替显示,相当于多张卡片摞在一起,只有最上面的卡片是可见的。
一个组件就是一张卡片,每张卡片可以指定卡片名;Card-Layout直接提供了组件的显示控制方法。
3文本区TextArea控件
文本区TextArea:用来显示和编辑多行、多列文本信息,当显示文本超出了文本区的大小自动出现水平和垂直滚动条。
4.2留言板实现过程
通过TestTextArea(1构造函数设计标题“留言板”,最下面一行的按钮组采用网格布局设计。整个界面布局采用边界布局,标签“请您留言”放在NORTH区域,按钮组放在SOUTH区域,文本区控件TextArea放在CENTER区域。
部分程序代码如下:
//文本删除
5讨论
该留言板是在AWT的TextArea和Button组件基础上开发而成,留言信息提交后应保存到数据库中,并进行发布或显示处理,本程序直接将提交的信息输出到控制台上;程序中使用了Component类提供的setEnabled(false)方法禁用某个按钮组件,比如,在未选择文本的情况下,“剪切”、“复制”按钮为灰色,不可用。该程序在winxp+Eclipse luna环境下运行正常,结果正确。