Liebes Forum
Sorry wenn ich Euch mit sowas belästige. Ich verstehe nicht warum sich die Linie nicht per zwei aufeinanderfolgenden Klicks darstellen läßt. Ich habe einen anonymen MouseListener geschrieben, jedoch verstehe ich nicht ganz warum der nicht aktiv wird. Wie kann ich das richtig machen? :bahnhof:
Ich würde mich wirklich freuen, wenn Ihr mir helfen könntet. Vielen Dank.
Beste Grüße,
Semo
Sorry wenn ich Euch mit sowas belästige. Ich verstehe nicht warum sich die Linie nicht per zwei aufeinanderfolgenden Klicks darstellen läßt. Ich habe einen anonymen MouseListener geschrieben, jedoch verstehe ich nicht ganz warum der nicht aktiv wird. Wie kann ich das richtig machen? :bahnhof:
Java:
import javax.swing.JApplet;
import java.awt.event.MouseEvent;
import java.awt.event.MouseAdapter;
import java.awt.Color;
import java.awt.Graphics;
public class MyApplet extends JApplet {
private static final long serialVersionUID = 4499262829190730857L;
private int x1, y1, x2, y2;
private int clicked = 0;
class MyListener extends MouseAdapter {
public MyListener() {
MyListener myListener = new MyListener();
addMouseListener(myListener);
addMouseMotionListener(myListener);
}
public void mouseClicked(MouseEvent mE) {
if (clicked % 2 == 1) {
x1 = mE.getX();
y1 = mE.getY();
System.out.println("x1:" + x1 + " " + "y1: " + y1);
clicked++;
} else {
x2 = mE.getX();
y2 = mE.getY();
System.out.println("x2:" + x2 + " " + "y2: " + y2);
clicked++;
repaint();
}
}
}
public void paint(Graphics g) {
// super.paint(g);
g.clearRect(0, 0, 320, 240);
g.drawOval(20, 20, 100, 80);
g.setColor(Color.MAGENTA);
g.drawLine(x1, y1, x2, y2);
}
}
Ich würde mich wirklich freuen, wenn Ihr mir helfen könntet. Vielen Dank.
Beste Grüße,
Semo