public static void main(String[] args) {
ToeTest1 f=new ToeTest1();
f.resize(300,200);
f.show();
System.out.println("Hello World!");
}
}class ToeDialog extends Dialog {
ToeDialog(Frame parent,int w,int h) {
super(parent,"The game it self",false);
setLayout(new GridLayout(w,h));
for(int i=0;i<w*h;i++)
add(new Button());
resize(w*50,h*50);
}
public boolean handleEvent(Event evt) {
if(evt.id==Event.WINDOW_DESTROY)
dispose();
else 
return super.handleEvent(evt);
return true;
}
}编译不过,谁帮我调一下!

解决方案 »

  1.   

    编译通过!
    原因是:class ToeDialog extends Dialog {
           的构造函数
           ToeDialog(Frame parent,int w,int h) {
     与你的定义函数类型不匹配
           ToeDialog d=new ToeDialog(this,rows.getText(),cols.getText());
     
    rows.getText(),cols.getText());得到的是字符,而你的定义是整数!问题找到了,可以改了吧!
    呵呵!
    有问题发短消息给我!
    哈哈!
      

  2.   

    把ToeDialog d=new ToeDialog(this,rows.getText(),cols.getText());替换为:ToeDialog d=new ToeDialog(this,Integer.parseInt(rows.getText()),Integer.parseInt(cols.getText()));就可以通过了!
    呵呵!不过,我看不懂你要实现什么功能啊!