欢迎来到天天文库
浏览记录
ID:35294583
大小:182.23 KB
页数:28页
时间:2019-03-23
《java布局管理器总结》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、java布局管理器总结(2013-02-2521:42:32)转载▼标签:转载原文地址:java布局管理器总结作者:技术羊之前在使用的过程中一直对java中swing的布局管理器感到很困惑,以下是在网上找到的一篇文章。其中我重点关注了一下gridbaglayout。写的比较详尽:BorderLayoutFlowLayoutGridLayoutGridBagLayoutCardLayoutBoxLayout1.BorderLayoutjava.lang.Object--java.awt.BorderLayout将版面划分成东、西、南、北、中五个
2、区域,将添加的组件按指定位置放置。BorderLayout.EASTBorderLayout.WESTBorderLayout.SOUTHBorderLayout.NORTHBorderLayout.CENTER构造函数:BorderLayout()建立组件间无间距的BorderLayoutBorderLayout(inthgap,intvgap)建立组件间水平间距为hgap,垂直间距为vgap的BorderLayout例一:[java]viewplaincopyprint?importjava.awt.BorderLayout;import
3、javax.swing.JFrame;importjavax.swing.JButton;publicclassBorderLayoutDemo{publicstaticvoidmain(String[]args){//建立一个JFrame,JFrame的默认LayoutManager为BorderLayoutJFramef=newJFrame("BorderLayout");JButtonbtn=newJButton("BorderLayout.NORTH");f.add(btn,BorderLayout.NORTH);btn=newJBu
4、tton("BorderLayout.SOUTH");f.add(btn,BorderLayout.SOUTH);btn=newJButton("BorderLayout.EAST");f.add(btn,BorderLayout.EAST);btn=newJButton("BorderLayout.West");f.add(btn,BorderLayout.WEST);btn=newJButton("BorderLayout.CENTER");f.add(btn,BorderLayout.CENTER);f.pack();f.setVisi
5、ble(true);f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}}运行结果:在上例代码的第13,14行之间插入以下代码[java]viewplaincopyprint?f.setLayout(newBorderLayout(10,10));运行结果:2.FlowLayoutjava.lang.Object--java.awt.FlowLayout组件按从左到右而后从上到下的顺序依次排列,一行不能放完则折到下一行。构造函数:FlowLayout()建立一个默认为居中对齐,组件彼此有5单位的
6、水平与垂直间距的FlowLayoutFlowLayout(intalign)建立一个可设置排列方式且组件彼此有5单位的水平与垂直间距的FlowLayoutFlowLayout(intalign,inthgap,intvgap)建立一个可设置排列方式与组件间距的FlowLayout例二:[java]viewplaincopyprint?importjava.awt.FlowLayout;importjavax.swing.JFrame;importjavax.swing.JButton;publicclassFlowLayoutDemo{pub
7、licstaticvoidmain(String[]args){JFramef=newJFrame("FlowLayout");f.setLayout(newFlowLayout());for(inti=0;i<7;i++){JButtonbtn=newJButton("Button"+i);f.add(btn);}f.setSize(300,150);f.setVisible(true);f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}}运行结果:3.GridLayoutjava.lang
8、.Object--java.awt.GridLayout矩形网格形式对容器的组件进行布置构造函数:GridLayout()建立一个默认为一行一列的GridLayou
此文档下载收益归作者所有