import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.GridLayout;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
/*面板使用
*
*/
public class MB extends JFrame {
public MB() {
setBounds(100,200,300,100); //设置窗体大小
setDefaultCloseOperation(EXIT_ON_CLOSE);//设置关闭规则
Container c=getContentPane(); //获取窗口容器
c.setLayout(new GridLayout(2,2,10,10)); //设置布局
JPanel p1=new JPanel();
p1.setLayout(new GridLayout(1,3,20,20)); //网格布局中面板位置
JPanel p2=new JPanel(new BorderLayout());
JPanel p3=new JPanel(new GridLayout(1,2,10,10));
JPanel p4=new JPanel(new GridLayout(2,1,10,10));
/*
* 添加边框
*/
p1.setBorder(BorderFactory.createTitledBorder("面板1"));
p1.setBorder(BorderFactory.createTitledBorder("面板2"));
p1.setBorder(BorderFactory.createTitledBorder("面板3"));
p1.setBorder(BorderFactory.createTitledBorder("面板4"));
p1.add(new JButton("p1"));
p2.add(new JButton("p1"));
p1.add(new JButton("p1"));
p1.add(new JButton("p1"));
p2.add(new JButton("p2"),BorderLayout.CENTER);
p2.add(new JButton("p2"),BorderLayout.WEST);
p2.add(new JButton("p2"),BorderLayout.EAST);
p2.add(new JButton("p2"),BorderLayout.NORTH);
p2.add(new JButton("p2"),BorderLayout.SOUTH);
p3.add(new JButton("p3")); p3.add(new JButton("p3"));
p4.add(new JButton("p4"));p4.add(new JButton("p4"));
c.add(p1);c.add(p2);c.add(p3);c.add(p4);
p1.setBackground(Color.BLUE); //设置背景
setVisible(true);
}
public static void main(String[] args) {
new MB();
}
}
运行截图