/** * Copyright (c): Uwe Schmidt, FH Wedel * * You may study, modify and distribute this source code * FOR NON-COMMERCIAL PURPOSES ONLY. * This copyright message has to remain unchanged. * * Note that this document is provided 'as is', * WITHOUT WARRANTY of any kind either expressed or implied. */ import java.applet.Applet; import java.awt.*; import java.awt.event.*; public class MouseMotionApplet extends Applet { Canvas c; Label l; public void init () { //-------------------- // Komponenten erzeugen c = new Canvas(); c.setSize(300,100); c.setBackground(Color.blue); l = new Label(); l.setSize(300,30); l.setBackground(Color.yellow); l.setAlignment(Label.LEFT); //-------------------- // event listener installieren // fuer Maus-Bewegung c.addMouseMotionListener (new MouseMotionAdapter() { public void mouseMoved(MouseEvent e) { mouseStatus("mouse at",e.getX(),e.getY()); } public void mouseDragged(MouseEvent e) { mouseStatus("mouse dragged at",e.getX(),e.getY()); } } ); //-------------------- // event listener installieren // fuer Maus-Tasten c.addMouseListener (new MouseAdapter() { public void mousePressed(MouseEvent e) { mouseStatus("mouse pressed at",e.getX(),e.getY()); } public void mouseReleased(MouseEvent e) { mouseStatus("mouse released at",e.getX(),e.getY()); } public void mouseEntered(MouseEvent e) { mouseStatus("mouse entered at",e.getX(),e.getY()); } public void mouseExited(MouseEvent e) { mouseStatus("mouse exited at",e.getX(),e.getY()); } } ); //-------------------- // Komponenten anordnen setLayout(new BorderLayout()); add("North",c); add("South",l); } //-------------------- // die eigentliche Verarbeitung protected void mouseStatus(String status, int x, int y) { l.setText(status + " " + x + "," + y); } } //--------------------