学习总结;
这周学习了布局管理器
这是BorderLayout,很常见eclipse,ppt一些软件大都是这种布局分为东西南北中;
import java.awt.BorderLayout; import javax.swing.JButton; import javax.swing.JFrame; public class Demo11 { public static void main(String[]args) { JFrame frame=new JFrame("BORDERLAYOUT"); frame.setLayout(new BorderLayout(4,4)); frame.add(new JButton("A(1)"),BorderLayout.EAST); frame.add(new JButton("B(2)"),BorderLayout.WEST); frame.add(new JButton("C(3)"),BorderLayout.SOUTH); frame.add(new JButton("D(4)"),BorderLayout.NORTH); frame.add(new JButton("E(5)"),BorderLayout.CENTER); frame.pack(); frame.setVisible(true); } }
这是GridLayout;windows 的计算机使用的就是这种布局,
他会先满足行的要求再是列
import java.awt.GridLayout; import javax.swing.JButton; import javax.swing.JFrame; public class GridLayoutDemo1 { public static void main(String[]args) { JFrame frame=new JFrame("GridLayout"); frame.setLayout(new GridLayout(3,5,10,10)); JButton but = null; for(int i = 0;i<3;i++) { but = new JButton("按钮-"+i); frame.add(but); } frame.pack(); frame.setVisible(true); } }
3,有流式布局管理器FlowLayout,和GridLayout相比他的按钮并不是规则的如流水依次排列;
import java.awt.*; import javax.swing.*; public class FlowLayoutDemo1 { public static void main(String[]args) { JFrame frame = new JFrame("流式布局"); frame.setLayout(new FlowLayout(FlowLayout.CENTER,3,3)); JButton but =null; for(int i=0;i<9;i++) { but=new JButton("按钮—"+i); frame.add(but); } frame.setSize(280,123); frame.setVisible(true); } }
流式布局的特点,像流水一样,他的文本框体不规则。
其次还有CardLayout 窗口布局,还有一个绝对定位,不会随着窗口改变而变化。
原文:https://www.cnblogs.com/LeoQ/p/11821980.html