next up previous contents
Nächste Seite: Grafik Aufwärts: Events Vorherige Seite: Notizzettel   Inhalt

Mausereignisse

Mausereignisse (MouseEvents) spielen bei GUI-Anwendungen naturgemäß eine große Rolle. MouseListener und MouseMotionListener stellen abstrakte Methoden zur Verfügung, die den aktuellen Zustand der Maus liefern. Sie müssen in der Anwendung entsprechend codiert werden. Im folgenden Beispiel ist lediglich die Methode MousePressed implementiert.

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class MausEvents extends JFrame implements MouseListener, MouseMotionListener {

    String ausgabe="";
    int mausx;
    int mausy;

    public MausEvents() {
        super("Mausereignisse...");
        Container c = getContentPane();
        addMouseListener(this);
        addMouseMotionListener(this);
    }
    
    public void mousePressed (MouseEvent me) {
        mausx = me.getX();
        mausy = me.getY();
        ausgabe="(" + mausx + ", " + mausy + ")";
        repaint();
    }

    public void mouseDragged(MouseEvent me) {
    }

    public void mouseMoved(MouseEvent me) {
    }

    public void mouseClicked(MouseEvent me) {
    }

    public void mouseEntered(MouseEvent me) {
    }

    public void mouseExited(MouseEvent me) {
    }

    public void mouseReleased(MouseEvent me) {
    }

    public void paint(Graphics bs) {
        bs.drawString(ausgabe, mausx, mausy);
    }

    public static void main(String [] args) {
        MausEvents proggi = new MausEvents();
        WindowListener wl = new WindowAdapter () {
                public void windowClosing(WindowEvent we) {
                    System.exit(0);
                }
            };
        proggi.addWindowListener(wl);
        proggi.setLocation(100,100);
        proggi.setSize(400,200);
        proggi.show();
    }
}


\includegraphics[width=6cm]{MausEvents.ps}



Alfred Nussbaumer 2003-02-10