java事件处理机制
2017-01-11 18:03
381 查看
/*事件编程步骤:
编写事件处理类
实现相应监听器接口
重写事件处理函数
注册监听
*/
//采用委托机制处理事件不同过程,事件分类,
package com.test3;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Demo_5 extends JFrame{
}
//让MyPanel知道鼠标按下的坐标
//让MyPanel知道哪个键按下
//让panel知道鼠标移动拖拽
//让panel知道窗口的变化(关闭,最小化)
class MyPanel extends JPanel implements WindowListener,MouseMotionListener,MouseListener,KeyListener{
}
编写事件处理类
实现相应监听器接口
重写事件处理函数
注册监听
*/
//采用委托机制处理事件不同过程,事件分类,
package com.test3;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Demo_5 extends JFrame{
MyPanel mp=null; public static void main(String[] args) { // TODO Auto-generated method stub Demo_5 demo_5=new Demo_5(); } //构造函数 public Demo_5(){ mp=new MyPanel(); //注册监听 this.addMouseListener(mp); this.addKeyListener(mp); this.addMouseMotionListener(mp); this.addWindowListener(mp); //设置窗口 this.add(mp); this.setSize(400,300); this.setVisible(true); }
}
//让MyPanel知道鼠标按下的坐标
//让MyPanel知道哪个键按下
//让panel知道鼠标移动拖拽
//让panel知道窗口的变化(关闭,最小化)
class MyPanel extends JPanel implements WindowListener,MouseMotionListener,MouseListener,KeyListener{
public void paint(Graphics g){ super.paint(g); } @Override public void keyTyped(KeyEvent e) { // TODO Auto-generated method stub } @Override public void keyPressed(KeyEvent e) { // TODO Auto-generated method stub } @Override public void keyReleased(KeyEvent e) { // TODO Auto-generated method stub } @Override public void mouseClicked(MouseEvent e) { // TODO Auto-generated method stub System.out.println("鼠标点击了 x="+e.getX()+" y="+e.getY()); } @Override public void mousePressed(MouseEvent e) { // TODO Auto-generated method stub } @Override public void mouseReleased(MouseEvent e) { // TODO Auto-generated method stub } @Override //鼠标移动到panel public void mouseEntered(MouseEvent e) { // TODO Auto-generated method stub System.out.println("鼠标来了"); } @Override public void mouseExited(MouseEvent e) { // TODO Auto-generated method stub } @Override public void mouseDragged(MouseEvent e) { // TODO Auto-generated method stu } @Override public void mouseMoved(MouseEvent e) { // TODO Auto-generated method stub System.out.println("鼠标当前坐标x="+e.getX()); } @Override public void windowOpened(WindowEvent e) { // TODO Auto-generated method stub } @Override public void windowClosing(WindowEvent e) { // TODO Auto-generated method stub } @Override public void windowClosed(WindowEvent e) { // TODO Auto-generated method stub } @Override public void windowIconified(WindowEvent e) { // TODO Auto-generated method stub } @Override public void windowDeiconified(WindowEvent e) { // TODO Auto-generated method stub } @Override //窗口激活 public void windowActivated(WindowEvent e) { // TODO Auto-generated method stub System.out.println("激活"); } @Override //窗口最小化 public void windowDeactivated(WindowEvent e) { // TODO Auto-generated method stub }
}
相关文章推荐
- 用Java事件处理机制实现录制回放功能
- JAVA事件处理机制小议
- Java事件处理机制-自定义事件
- Java的事件处理机制
- Java事件处理机制
- java .net MFC QT事件处理机制
- JAVA事件处理机制
- java事件处理机制(自定义事件)【转】
- java中事件处理机制
- java 事件处理机制
- Java事件处理机制 - 事件监听器的四种实现方式
- 利用Java事件处理机制实现录制、回放功能
- java事件处理机制
- Java的事件处理机制
- 程序员手记:Java与C#的事件处理机制
- Flex、Java、C#、JavaFX的事件处理机制的比较
- java的事件处理机制
- java事件处理机制--事件监听器的四种实现机制(1)
- Java与C#的事件处理机制(zt)
- Java的事件处理机制