/* * ¹¦ÄÜ£ºÊ¼þ¼àÌýÊÂÀý£ºÑÝʾÊó±ê¡¢Êó±êÒÆ¶¯¡¢¼üÅ̰´¼ü¡¢´°¿Úʼþ¼àÌý£¬×¢²á£¬½á¹û */ package com.bj.event; import java.awt.*; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.event.MouseMotionListener; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; import javax.swing.*; public class EventPractice extends JFrame { //¶¨Òå MyPanels mp=null; public static void main(String [] agrs){ EventPractice ep=new EventPractice(); } //¹¹Ô캯Êý public EventPractice(){ mp=new MyPanels(); this.add(mp); this.addMouseListener(mp); this.addKeyListener(mp); this.addMouseMotionListener(mp); this.addWindowListener(mp); this.setSize(200,200); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); } } //ÈÃMyPanelsÖªµÀÊó±êÏûÏ¢£¬½øÐмàÌý //1¡¢ÖªµÀµã»÷λÖÃ2¡¢ÖªµÀ°´¼üÐÅÏ¢ //3¡¢ÖªµÀÊó±êÒÆ¶¯¡¢ÍÏ×§ 4¡¢´°¿Ú²Ù×÷ class MyPanels extends JPanel implements MouseListener,KeyListener,MouseMotionListener,WindowListener{ public void paint(Graphics g){ super.paint(g); } //Êó±êµã»÷ @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 System.out.println("Êó±ê°´Ï£º"); } //Êó±ȩ̂Æð @Override public void mouseReleased(MouseEvent e) { // TODO Auto-generated method stub System.out.println("Êó±ȩ̂Æð£º"); } //Êó±ê½øÈëÒ»¸öÃæ°åʱ @Override public void mouseEntered(MouseEvent e) { // TODO Auto-generated method stub System.out.println("Êó±ê½øÈëÃæ°å£º"); } //Êó±êÍ˳ö @Override public void mouseExited(MouseEvent e) { // TODO Auto-generated method stub System.out.println("Êó±êÍ˳ö£º"); } //°´¼ü¾ßÌå¼ü£¨½ö½öÊäÈë×Ö·û¡¢Êý×ÖÀýÈçw s p »á±»µ÷Óã¬ÆäËûÀýÈçF1 Delete..²»»á´¥·¢·½·¨£© @Override public void keyTyped(KeyEvent e) { // TODO Auto-generated method stub System.out.println("°´¼ü¾ßÌå¼ü£º"+e.getKeyChar()); } //°´¼ü°´Ï @Override public void keyPressed(KeyEvent e) { // TODO Auto-generated method stub System.out.println("°´¼ü°´Ï£º"+e.getKeyChar()); } //°´¼ü̧Æð @Override public void keyReleased(KeyEvent e) { // TODO Auto-generated method stub System.out.println("°´¼ü̧Æð£º"+e.getKeyChar()); } //Êó±êÍÏ×§ @Override public void mouseDragged(MouseEvent e) { // TODO Auto-generated method stub System.out.println("Êó±êÍÏ×§"); } //Êó±êÒÆ¶¯ @Override public void mouseMoved(MouseEvent e) { // TODO Auto-generated method stub System.out.println("Êó±êÒÆ¶¯£ºX="+e.getX()+" Y="+e.getY()); } //´ò¿ª´°¿Ú @Override public void windowOpened(WindowEvent e) { // TODO Auto-generated method stub System.out.println("´ò¿ª´°¿Ú"); } //´°¿ÚÕý¹Ø±Õ @Override public void windowClosing(WindowEvent e) { // TODO Auto-generated method stub System.out.println("´°¿ÚÕý¹Ø±Õ"); } //´°¿Ú¹Ø±Õ @Override public void windowClosed(WindowEvent e) { // TODO Auto-generated method stub System.out.println("´°¿Ú¹Ø±Õ"); } @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 } @Override public void windowDeactivated(WindowEvent e) { // TODO Auto-generated method stub } }