话不多说,直接上代码。
/*
事件类别 描述 接口名 方法
ActionEvent 激活组件 ActionListener
ItemEvent 选择了某些项目 ItemListener
MouseEvent 鼠标移动 MouseMotionListener
鼠标单击 MouseListener
KeyEvent 键盘输入 KeyListener
FocusEvent 组件聚焦 FocusListener
AdjustmentEvent 移动滚动条 AdjustmentListener
ComponentEvent 组件操作
WindowEvent 窗口收到消息 WindowListener
ContainerEvent 增删组件 ContainerListener
TestEvent 文本字段改变 TextListener
*/
import java.awt.*;
import java.awt.event.*;
class EventTest implements MouseMotionListener,MouseListener,KeyListener,WindowListener
{
private Label label1;
private Label label2;
public static void main(String[] args)
{
new EventTest().creat();
}
public void creat()
{
Frame f = new Frame("Hello!");
f.addMouseMotionListener(this);
f.addMouseListener(this);
f.addKeyListener(this);
f.addWindowListener(this);
f.setSize(400,400);
f.setVisible(true);
System.out.println("Hello World!");
}
/*MouseEvent接口方法*/
public void mouseDragged(MouseEvent e)
{
System.out.println("mouseDragged"+e.getX()+";Y="+e.getY());
}
public void mouseMoved(MouseEvent e)
{
System.out.println("mouseMoved"+e.getX()+";Y="+e.getY());
}
/*MouseListener接口方法*/
public void mouseClicked(MouseEvent e)
{
System.out.println("mouseClicked");
}
public void mouseEntered(MouseEvent e)
{
System.out.println("mouseEntered");
}
public void mouseExited(MouseEvent e)
{
System.out.println("mouseExited");
}
public void mousePressed(MouseEvent e)
{
System.out.println("mousePressed");
}
public void mouseReleased(MouseEvent e)
{
System.out.println("mouseReleased");
}
/*KeyListener接口方法*/
public void keyPressed(KeyEvent e)
{
System.out.println("keyPressed "+e.getKeyChar());
}
public void keyReleased(KeyEvent e)
{
System.out.println("keyReleased "+e.getKeyChar());
}
public void keyTyped(KeyEvent e)
{
System.out.println("keyTyped "+e.getKeyChar());
}
/*WindowListener接口方法*/
public void windowActivated(WindowEvent e)//程序启动时,此事件触发
{
System.out.println("windowActivated");
}
public void windowClosed(WindowEvent e)//程序启动时,此事件触发
{
System.out.println("windowClosed");
}
public void windowClosing(WindowEvent e)//点击关闭按钮时,此事件触发
{
System.out.println("windowClosing");
System.exit(1);
}
public void windowDeactivated(WindowEvent e)
{
System.out.println("windowDeactivated");
}
public void windowDeiconified(WindowEvent e)
{
System.out.println("windowDeiconified");
}
public void windowIconified(WindowEvent e)
{
System.out.println("windowIconified");
}
public void windowOpened(WindowEvent e)//程序启动后,此事件触发
{
System.out.println("windowOpened");
}
}