当选择使用JPanel和顶层容器的content pane时,需要考虑布局管理。JPanel缺省是初始化一个FlowLayout,而content pane缺省是初始化一个BorderLayout。
下面将分别介绍几种最常用的布局管理器:FlowLayout、BorderLayout、BoxLayout、CardLayout、GridLayout和GridBagLayout。
代码演示
每一个布局管理器都会有一个代码演示,xxxLayoutDemo.java(见附件)。这些文件主要有三个方法组成:
addComponentsT oPane()提供布局逻辑(依据不同的布局管理器和UI内容)。
Java代码
1public static void addComponentsT oPane(Container pane) {。。。}
2/**
3*createAndShowGUI()实例化一个JFrame,通过它的ContentPane加载布局逻辑内容。
4*/
5private static void createAndShowGUI() {
6// Create and set up the window.
7JFrame frame = new JFrame("FlowLayoutDemo");
8frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
9// Set up the content pane.
10addComponentsT oPane(frame.getContentPane());
11// Display the window.
12frame.pack();
13frame.setVisible(true);
14}
15//main()程序入口,单独起一个线程,实例化UI。
16public static void main(String[] args) {