f.addWindowListener(參數類型錯誤);MyListener繼承了妳自己定義的WindowAdapter,但是要求的參數是WindowListener,java.awt.event.WindowAdapter才繼承了WindowListener。
package?learnAWT;import?java.awt.*;
//import?java.awt.event.WindowAdapter;
import?java.awt.event.WindowEvent;
public?class?WindowAdapter?{
private?Frame?f?=?new?Frame("test");
private?TextArea?ta?=?new?TextArea(5,30);
class?MyListener?extends?java.awt.event.WindowAdapter
{
}
public?void?init()
{
f.addWindowListener(new?MyListener());//addWindowListener報錯,
f.add(ta,BorderLayout.NORTH);
f.pack();
f.setVisible(true);
}
public?static?void?main(String?[]args)
{
new?WindowAdapter().init();
}
}
這樣就行了。