Java 事件学习

话不多说,直接上代码。


/*
	事件类别		描述			接口名			方法
	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");
	}


}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值