java面板刷新
兆帅 2011-08-04 05:02:39 public class Gui extends JFrame{
public static int width=6;
public static int height=6;
JButton jb[];
JPanel main;
Gui(){
init();
System.out.println("在构造方法内!!");
}
public void init(){
this.dispose();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jb=new JButton[width*height+1];
//初始化小 默认为简单模式
main=new JPanel();
main.setLayout(new GridLayout(width,height));
for(int i=1;i<=width*height;i++){
jb[i]=new JButton();
main.add(jb[i]); //从第二个元素开始赋值!!
}
this.add(main,BorderLayout.CENTER);
//创建面板
this.setBounds(100, 100, 400, 450);
this.setVisible(true);
}
public void refresh(){
System.out.println("在refresh方法内!");
this.init();
}
public void select(int width,int height){
this.width=width;
this.height=height;
this.refresh();
}
public static void main(String[]args){
Gui gui=new Gui();
gui.select(10, 10);
}
}
调用select方法,为何面板还是6*6的格子,不解!求人给讲讲面板怎么进行刷新的呀?