import java.awt.*;
import java.awt.event.*;public class Mine extends Frame implements ActionListener{
Panel p[][];
Button b[][];
Label l[][];
CardLayout cl[][];
GridBagLayout gridbag = new GridBagLayout();
GridBagConstraints c = new GridBagConstraints();

public Mine(String title){
super(title);
this.setLayout(gridbag);
c.fill = GridBagConstraints.BOTH;

p = new Panel[10][10];
b = new Button[10][10];
l = new Label[10][10];
cl = new CardLayout[10][10];
for (int i = 0; i < 10; i++){
for (int j = 0; j < 10; j++){
p[i][j] = new Panel();
p[i][j].setSize(20, 20);
b[i][j] = new Button();
//b[i][j].setLabel("(" + i + "," + j + ")");
b[i][j].addActionListener(this);
b[i][j].setActionCommand("(" + i + "," + j + ")");
b[i][j].setSize(20, 20);
l[i][j] = new Label();
l[i][j].setSize(20, 20);
cl[i][j] = new CardLayout();
p[i][j].setLayout(cl[i][j]);
p[i][j].add("Button", b[i][j]);
p[i][j].add("Label", l[i][j]);

if (j != 9){
c.gridwidth = 1;
}else{
c.gridwidth = GridBagConstraints.REMAINDER;
}
gridbag.setConstraints(p[i][j], c);
this.add(p[i][j]);
}
}
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}

public void actionPerformed(ActionEvent e){
String str = e.getActionCommand();
int i = str.charAt(1) - '0';
int j = str.charAt(3) - '0';
cl[i][j].next(p[i][j]);
}

public static void main(String[] args){
Mine m = new Mine("扫雷");
//m.pack();
m.setSize(200, 200);
//m.setResizable(false);
m.setVisible(true);
}
}为什么这段代码,不论我的Label,Button,Panel的size改为多少,最后出来的界面都是一样的呢?