J
jacky
Gast
Hallo..
Ich versuch ein Programm zu entwickeln das einen Punkt dahin zeichnet wo der letzte mausklick war.
Dazu sollen wir zwei Klassen schreiben.
Die MousListener die den Punkt dann gibt:
und die mit der mainmethode:
Wie übergebe ich jetzt den MausListener, so das die zusammen arbeiten ?
Ich hätte so gedacht wies da steht vor //funktioniert nicht.
Vielen Dank im Vorraus
Ich versuch ein Programm zu entwickeln das einen Punkt dahin zeichnet wo der letzte mausklick war.
Dazu sollen wir zwei Klassen schreiben.
Die MousListener die den Punkt dann gibt:
Code:
import java.awt.*;
import java.awt.event.*;
import java.awt.event.MouseListener;
class MausDemoStrg implements MouseListener{
MausDemo anwendung = new MausDemo();
public MausDemoStrg(MausDemo a) {
}
public void mousePressed(MouseEvent e) {
anwendung.setaktuellerPunkt(e.getPoint());
anwendung.repaint();
}
public void mouseReleased(MouseEvent e) {}
public void mouseClicked(MouseEvent e) {}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}}
und die mit der mainmethode:
Code:
import java.awt.*;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Color;
import java.awt.Event;
import java.awt.AWTEvent;
import java.awt.event.WindowListener;
import java.awt.event.WindowEvent;
import java.awt.event.MouseListener;
public class MausDemo extends Frame {
private int breite=500;
private int hoehe=500;
Point aktuellerPunkt = new Point();
public MausDemo(){
setSize(breite,hoehe);
setVisible(true);
addWindowListener(new WindowListener() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
public void windowActivated(WindowEvent e){}
public void windowClosed(WindowEvent e){}
public void windowDeiconified(WindowEvent e){}
public void windowIconified(WindowEvent e){}
public void windowOpened(WindowEvent e){}
public void windowDeactivated(WindowEvent e){}
});
}
public void setaktuellerPunkt(Point p) {
aktuellerPunkt.x = p.x;
aktuellerPunkt.y = p.y;
}
public void paint(Graphics g) {
g.setColor(Color.black);
g.drawRect(50,50,0,0);
}
public static void main(String[] args) {
MausDemo K = new MausDemo();
addMouseListener(new MausDemoStrg(K)); //funktioniert nicht
}
}
Wie übergebe ich jetzt den MausListener, so das die zusammen arbeiten ?
Ich hätte so gedacht wies da steht vor //funktioniert nicht.
Vielen Dank im Vorraus