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改为多少,最后出来的界面都是一样的呢?
解决方案 »
- new Runnable()的问题
- 这个线程问题 怎么也想不明白 求助!
- 如何让JCombobox自动显示下拉框??
- StringBuffer 数组
- oracle 一表中的字段类型为long 型对应java中的数据类型是什么???.....................
- 求助java关于日历的代码
- ========FreeJava编译能通过,但不能运行,why?=======
- jar文件能不能编译为.exe文件!!
- 一个关于局域网的问题
- MySQL+JDBC+JBuilder4的奇怪问题,急!高手请
- replaceAll怎么这样??
- ExecutorService对象的shutdown()和shutdownNow()的区别是什么?
GridBagConstraints c = new GridBagConstraints();研究研究这两个东西的API~~~~~~~