import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.WindowConstants;
public class jpanel面板 extends JFrame{
public jpanel面板() {
Container c=getContentPane();
c.setLayout(new GridLayout(2,1,10,10));
//初始化一个面板,此面板使用1行三列的网格布局,组件水平间隔为10像素,垂直间隔为十像素
JPanel p1=new JPanel(new GridLayout(1,3,10,10));
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));
//给每个面板添加边框和标题,使用borderfactory工厂类生成带标题的边框对象
p1.setBorder(BorderFactory.createTitledBorder("面板1"));
p2.setBorder(BorderFactory.createTitledBorder("面板2"));
p3.setBorder(BorderFactory.createTitledBorder("面板3"));
p4.setBorder(BorderFactory.createTitledBorder("面板4"));
p1.add(new JButton("b1"));p1.add(new JButton("b1"));p1.add(new JButton("b1"));
p1.add(new JButton("b1"));
p2.add(new JButton("b2"),BorderLayout.WEST);
p2.add(new JButton("b2"),BorderLayout.EAST);
p2.add(new JButton("b2"),BorderLayout.NORTH);
p2.add(new JButton("b2"),BorderLayout.SOUTH);
p2.add(new JButton("b2"));
p3.add(new JButton("b3"));
p3.add(new JButton("b3"));
p4.add(new JButton("b4"));
p4.add(new JButton("b4"));
c.add(p1);c.add(p2);c.add(p3);c.add(p4);
setTitle("在这个窗体使用了面板");
setSize(500,300);
setVisible(true);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new jpanel面板();
}
}
03-16
2606

12-30
4778

04-27