在边界布局管理器中,可以只选择“东南西北中”5个部分中的几个部分。例如,只选择北西中3个部分。在中心位置放置一块面板。利用面板Panel,还可以嵌套安排控件。比如,要求在Center部分以二行一列的方式安排两个按钮Center1和Center2。其源代码程序如下。
1.不完全边界布局举例
【例6-5】缺少East和South的不完全边界布局。
图6-7 完全边界布局
运行程序结果如图6-8所示。
现在要利用边界布局完成一个四周具有滚动条、中央是文本域的程序(见图6-9)。
在程序Scrollborder.java中将要使用滚动条类Scrollbar的以下方法:
(1)Scrollbar(int drc,int val,int wds,int min,int max)
其中各参数的意义为,drc滚动条方向,有水平和垂直两种,其值分别为Scrollbar.HORIZONTAL和Scrolbar.VERTICAL,val滚动条初始值,wds滚动条宽度,min滚动条最小(位置)值,max滚动条最大(位置)值。
(2)getValue()获取滚动条当前(位置)值
(3)setValue(int val)将滚动条的(位置)值设置为给定的值val(www.xing528.com)
对于滚动条类相应的监视器接口是AdjustmentListener,顾名思义,滚动条是可以调整的控件。其执行方法是adjustmentValueChanged(AdjustmentEvent e),其中的参数属于AdjustmentEvent类。程序Scrollborder.java举例如下。
图6-8 不完全的边界布局
【例6-6】具有滚动条的边界布局。
程序运行结果如图6-9所示。
2.不完全边界布局的几个常用类型
不完全的边界布局使得该布局的“样式”丰富。对“东南西北中”5个区可以任意组合形成新的样式。比如,仅“南北中”3个区可以组合出如图6-10所示的几个样式。当然可以用“东西中”3个区进行组合,如果再使用面板则样式更多。读者可以练习,设计出更多的样式。
图6-9 具有滚动条的边界布局
图6-10 边界布局样式举例
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。