APP下载

基于JAVA AWT组件的留言板的设计及实现

2017-04-27程华

电脑知识与技术 2016年29期
关键词:控件

程华

摘要:该文介绍了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环境下运行正常,结果正确。

猜你喜欢

控件
ASP.NET服务器端验证控件的使用
基于JARI_EGK图形开发系统在声呐多功能显控台中的应用
Spreadsheet控件在Delphi数据库系统中的编程与应用