-2
这段代码的问题是,每当我运行这个它显示了对象作为参数,为什么不能我们声明的类,而不是
编译错误 -
“找不到符号内通过mywindowadapter(帧1)
位置:类mywindowadapter mywindowadapter MWA =新mywindowadapter()”
import java.awt.*;
import java.awt.event.*;
/*<applet code=frame2 width=500 height=500>
</applet>*/
class frame2 extends Frame
{
frame2(String title)
{
super(title);
mywindowadapter mwa=new mywindowadapter();
addWindowListener(mwa);
}
public static void main(String ar[])
{
frame1 f=new frame1("my frame");
f.setVisible(true);
f.setSize(200,100);
}
public void paint(Graphics g)
{
g.drawString("hello frame",60,70);
}
}
class mywindowadapter extends WindowAdapter
{
mywindowadapter()
{
frame2 f=new frame2();
}
public void windowClosing(WindowEvent we)
{
f.setVisible(false);
System.exit(0);
}
}
以下代码是上述代码的修正版本。我无法理解在前面的代码中产生的错误。请帮忙!!
import java.awt.*;
import java.awt.event.*;
/*<applet code=frame1 width=500 height=500>
</applet>*/
class frame1 extends Frame
{
frame1(String title)
{
super(title);
mywindowadapter mwa=new mywindowadapter(this);
addWindowListener(mwa);
}
public static void main(String ar[])
{
frame1 f=new frame1("my frame");
f.setVisible(true);
f.setSize(200,100);
}
public void paint(Graphics g)
{
g.drawString("hello frame",60,70);
}
}
class mywindowadapter extends WindowAdapter
{
frame1 f;
mywindowadapter(frame1 f)
{
this.f=f;
}
public void windowClosing(WindowEvent we)
{
f.setVisible(false);
System.exit(0);
}
}
那么在你的代码中有一堆语法错误,这只是一个复制过去的问题?你能详细说明“为什么我们不能简单地在下面的类中声明对象,而不是将它作为参数传递。”给我错误的确切代码。 – 2013-03-22 19:09:07
代码是显示你正在尝试做什么(并产生错误)在上面张贴?如果是这样,在哪里?另外,有什么错误?你粘贴的代码确实有几个语法错误。 – jedwards 2013-03-22 19:12:37