FlowLayout
FlowLayout是面板JPanel
默认的布局管理器,该管理器会按照组件加入的顺序,将组件从左到右、从上到下(发生换行时) 排列。
import javax.swing.*;
import java.awt.*;
public class Test{
public static void main(String[] args){
Test test = new Test();
test.demo();
}
public void demo(){
JFrame frame = new JFrame();
JPanel panel = new JPanel();
panel.setBackground(Color.darkGray);
JButton button = new JButton("shock me");
panel.add(button);
JButton button2 = new JButton("bliss");
panel.add(button2);
frame.getContentPane().add(BorderLayout.EAST,panel);
frame.setSize(300,300);
frame.setVisible(true);
}
}
BoxLayout
BoxLayout这个布局管理器会按照组件加入的顺序将组件垂直排列,从上到下,每行一个。
import javax.swing.*;
import java.awt.*;
public class Test{
public static void main(String[] args){
Test test = new Test();
test.demo();
}
public void demo(){
JFrame frame = new JFrame();
JPanel panel = new JPanel();
panel.setBackground(Color.darkGray);
panel.setLayout(new BoxLayout(panel,BoxLayout.Y_AXIS));
JButton button = new JButton("shock me");
JButton button2 = new JButton("bliss");
panel.add(button);
panel.add(button2);
frame.getContentPane().add(BorderLayout.EAST,panel);
frame.setSize(300,300);
frame.setVisible(true);
}
}
setLayout()
改变布局管理器new BoxLayout(component,axis)
BoxLayout布局管理器使用哪个轴管理哪个组件