java控制布局
1、BorderLayout
BorderLayout是一个布置容器的边框布局,它可以对容器组件进行安排,并调整其大小,使其符合下列五个区域:北、南、东、西、中,每个区域最多只能包含一个组件。
package 图形用户界面; import javax.swing.*; import java.awt.*; public class A extends JFrame{ public A(){ add(BorderLayout.NORTH,new JButton("North")); } public static void main(String[] args) { run(new A(),300,250); } private static void run(A a, int i, int j) { // TODO Auto-generated method stub } }
2、FlowLayout
FlowLayout 是java的一种布局方式:可以指定布局的 对齐属性。
package 图形用户界面; import javax.swing.*; import java.awt.*; public class A extends JFrame{ public A(){ setLayout(new FlowLayout()); for(int i = 0;i <20;i++) add(new JButton("Button "+i)); } public static void main(String[] args) { run(new A(),300,250); } private static void run(A a, int i, int j) { // TODO Auto-generated method stub } }
3、GridLayout
GridLayout所切割出来的版面就如同表格一般整齐,加入的组件会按顺序由左至右、由上至下摆放,所以无法直接指定要摆放的区域。除此之外,组件放入后会变成方形,所以不适合放入JButton这类组件中,而比较适合加入JPanel。GirdLayout类的信息如下:
public class GridLayout extends Object implements
LayoutManager,Serializable
折叠编辑本段构造函数
public GridLayout();
public GridLayout(int rows,int cols);
public GridLayout(int rows,int cols,int hgap,int vgap);
折叠编辑本段函数作用
建立一个表格的版面对象。rows代表有几行,cols代表有几列;hgap是组件之间的水平距离,vgap是组件之间的竖直距离
4、其它
GridBagLayout 精确判断视窗区域如何布局
BoxLayout等等