我在学下面的活动监听的时候,又遇到这个问题了,不过终于找出原因了,很开心,在这里和大家分享一下:就是事件要写全称
代码如下:
import java.awt.*;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.event.*;
import java.awt.event.WindowAdapter;
public class ActionEvent {
/**
* @param args
*/
private Frame f;
private Button but;
ActionEvent()
{
ini();
}
public void ini()
{
f=new Frame("wo de");
but = new Button("an niu");
f.setBounds(200, 100, 600, 500);
f.setLayout(new FlowLayout());
f.add(but);
event();
f.setVisible(true);
}
public void event()
{
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(java.awt.event.WindowEvent e)//注意这里事件写成全称就好了
{
System.out.println("chuang ti");
}
});
but.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(java.awt.event.ActionEvent e) //注意这里事件写成全称就好了
{
// TODO Auto-generated method stub
System.exit(0);
}
});
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new ActionEvent();
}
}
|