问题描述
初学AWT的事件监听器,关闭一个窗口,为啥把书上的例子程序敲上去,出现错误,提示说:ThetypeMyWindowListernerisalreadydefined.向各位大侠求解。。。。先谢过了。packagetestframe;importjava.awt.*;importjava.awt.event.*;importjava.awt.event.WindowEvent;importjava.awt.event.WindowListener;publicclassTestFrame{publicstaticvoidmain(String[]args){Framef=newFrame("bearthisismyframe");//f.setLocation(300,300);f.add(newButton("OK"));f.setSize(300,100);//f.setBackground(Color.red);//f.setResizable(false);f.setVisible(true);f.addWindowListener(newMyWindowListener());}}classMyWindowListenerimplementsWindowListener{@OverridepublicvoidwindowActivated(WindowEvente){//TODOAuto-generatedmethodstub}@OverridepublicvoidwindowClosed(WindowEvente){//TODOAuto-generatedmethodstub}@OverridepublicvoidwindowClosing(WindowEvente){e.getWindow().setVisible(false);((Window)e.getComponent()).disable();System.exit(0);}@OverridepublicvoidwindowDeactivated(WindowEvente){//TODOAuto-generatedmethodstub}@OverridepublicvoidwindowDeiconified(WindowEvente){//TODOAuto-generatedmethodstub}@OverridepublicvoidwindowIconified(WindowEvente){//TODOAuto-generatedmethodstub}@OverridepublicvoidwindowOpened(WindowEvente){//TODOAuto-generatedmethodstub}}
解决方案
解决方案二:
同package下,你还有另外一个叫MyWindowListener的class吧。
解决方案三:
已解决了。呵呵。
解决方案四:
贴解决办法么引用2楼angela20052010的回复:
已解决了。呵呵。