- 10
- 0
- 约2.93千字
- 约 6页
- 2017-08-29 发布于重庆
- 举报
BorderLayout(边界布局)
三十、Java图形化界面设计——布局管理器之BorderLayout(边界布局)边界布局管理器把容器的的布局分为五个位置:CENTER、EAST、WEST、NORTH、SOUTH。依次对应为:上北(NORTH)、下南(SOUTH)、左西(WEST)、右东(EAST),中(CENTER),如下图所示。特征:l? 可以把组件放在这五个位置的任意一个,如果未指定位置,则缺省的位置是CENTER。l? 南、北位置控件各占据一行,控件宽度将自动布满整行。东、西和中间位置占据一行;若东、西、南、北位置无控件,则中间控件将自动布满整个屏幕。若东、西、南、北位置中无论哪个位置没有控件,则中间位置控件将自动占据没有控件的位置。l? 它是窗口、框架的内容窗格和对话框等的缺省布局。1、? 常见的构建函数和方法构造方法摘要BorderLayout():?构造一个组件之间没有间距(默认间距为0像素)的新边框布局。?BorderLayout(int?hgap, int?vgap) :??构造一个具有指定组件(hgap为横向间距,vgap为纵向间距)间距的边框布局。?方法摘要intgetHgap()?:??????????返回组件之间的水平间距。intgetVgap()?:??????????返回组件之间的垂直间距。voidremoveLayoutComponent(Component?comp):?从此边框布局中移除指定组件。voidsetHgap(int?hgap):??????????设置组件之间的水平间距。voidsetVgap(int?vgap)?:??????????设置组件之间的垂直间距。?实例:// BorderLayoutDemo.javaimportjavax.swing.*;import java.awt.*;public class BorderLayoutDemo extends JFrame {? public BorderLayoutDemo(){??????? //构造函数,初始化对象值???? //设置为边界布局,组件间横向、纵向间距均为5像素setLayout(new BorderLayout(5,5));????? setFont(new Font(Helvetica, Font.PLAIN, 14));???? getContentPane().add(North, new JButton(North));???? //将按钮添加到窗口中???? getContentPane().add(South, new JButton(South));???? getContentPane().add(East,? new JButton(East));???? getContentPane().add(West,? new JButton(West));???? getContentPane().add(Center,newJButton(Center));? }??? public static void main(String args[]) {???? BorderLayoutDemo f = new BorderLayoutDemo();?????? f.setTitle(边界布局);?????? f.pack();?????? f.setVisible(true);???????? ?? f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);???????? ?? f.setLocationRelativeTo(null);???????????? //让窗体居中显示??? }? }?程序执行结果如下所示:?依次注释掉东、西、南、北和中间位置添加按钮的语句,保留其它的的语句体会一下边框布局的特点。??????????如果想要更复杂的布局可以在东、西、南、北和中间位置添加中间容器,中间容器中再进行布局,并添加相应的组件,已达到复制补间的效果。?实例二:在中间位置中添加9个按钮。// BorderLayoutDemo1.javaimportjavax.swing.*;import java.awt.*;public class BorderLayoutDemo1 extends JFrame {???????? JPanel p=new JPanel();? publicBorderLayoutDemo(){???? setLayout(new BorderLayout(5,5));???? setFont(new Font(Helvetica, Font.PLAIN, 14));???? getContentPane().add(North, new JButton(Nor
您可能关注的文档
- (出版中级要掌握的初级内容)书刊校对.doc
- (总结)动词被动语态.doc
- (功能性)电刺激.doc
- (GS-00-03-F05)装修指南.doc
- (地学专用)数学地质实验.doc
- (新)2009年读写2级练习A6卷-lj.doc
- (新)2009年读写2级练习(A1-B1卷)-gf.doc
- (新)2009年读写2级练习A9卷-llz.doc
- (新)2009年读写2级练习A7卷-zm.doc
- (楚星物流)张光登201004月清月结doc.doc
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
最近下载
- 长春理工大学2024-2025学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 教科版一年级下册科学教学计划.docx VIP
- 早产儿脑室内出血预防专家共识(2025).pptx VIP
- 如何找回误删微信好友,微信好友一键恢复.doc VIP
- 2019年河南专升本考试公共英语(真题).pdf VIP
- 2025年房地产经纪人经纪人职业道德失范投诉处理专题试卷及解析.pdf VIP
- 2025年碳排放管理师林业碳汇区块链技术应用专题试卷及解析.pdf VIP
- 2025年拍卖师机动车拍卖成交价款支付与结算风险控制专题试卷及解析.pdf VIP
- 2025年AWS认证SQS消息多线程处理专题试卷及解析.pdf VIP
- 2025年房地产经纪人个人以不动产投资入股个税处理专题试卷及解析.pdf VIP
原创力文档

文档评论(0)