学习来自:
http://www.cnblogs.com/xingyunblog/p/3850400.html
import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class frame {
private Frame f;
private Button but;
frame(){init();}
public void init() {
f = new Frame("窗口");
f.setBounds(300,100,600,500);
f.setLayout(new FlowLayout());
but = new Button("我是按钮");
f.add(but);
dealwithEvent();
f.setVisible(true);
}
//事件监听器以及处理事件
private void dealwithEvent()
{
//窗体关闭监听
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
//按钮活动监听器以及处理事件
but.addActionListener(new ActionListener() {
private int actioncount = 1;
public void actionPerformed(ActionEvent e) {
System.out.println("按钮被活动"+ actioncount+++"次");
}
});
//鼠标进入按钮听触发事件以及鼠标被双击监听触发事件
but.addMouseListener(new MouseAdapter() {
private int count = 1;
private int clickCount = 1;
public void mouseEntered(MouseEvent e) {
System.out.println("鼠标进入到该组件"+count+++"次");
}//这边是鼠标移动到这里 所以就会出现这个
public void mouseClicked(MouseEvent e)
{
if(e.getClickCount()==2)
System.out.println("双击被执行"+clickCount+++"次");
}
});
}
//按钮活动监听器以及处理时间
public static void main(String[] args) {
new frame();
}
}