Hallo, hänge an folgender Aufgabe:
"Es soll ein JFrame geschrieben werden, der über MouseAdapter bei MousePressed den aktuellen Punkt der Maus als Mittelpunkt speichert und bei MouseDragged einen Kreis zeichnet mit dem Abstand zwischen Mittelpunkt und Maus als Radius"
Kann mir jemand weiterhelfen? Wenn ich das Programm zum Laufen bringe, passiert nichts...
"Es soll ein JFrame geschrieben werden, der über MouseAdapter bei MousePressed den aktuellen Punkt der Maus als Mittelpunkt speichert und bei MouseDragged einen Kreis zeichnet mit dem Abstand zwischen Mittelpunkt und Maus als Radius"
Code:
public class kreiszeichnen extends JPanel{
Point mittelPunkt = new Point();
int radius=0;
public class MeinMouseListener extends MouseAdapter{
public void mousePressed(MouseEvent e) {
mittelPunkt=e.getPoint();
}
public void mouseDragged(MouseEvent e) {
radius=mittelPunkt.x-e.getX();
repaint();
}
}
public kreiszeichnen() {
MeinMouseListener listener= new MeinMouseListener();
addMouseListener(listener);
addMouseMotionListener(listener);
}
public void paint(Graphics g) {
g.fillOval(mittelPunkt.x, mittelPunkt.y, radius, radius);
}
public static void main(String[] args) {
JFrame mf=new JFrame();
mf.setSize(250, 150);
mf.setVisible(true);
mf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JComponent n=new kreiszeichnen();
mf.setContentPane(n);
n.setOpaque(false);
}
}
Kann mir jemand weiterhelfen? Wenn ich das Programm zum Laufen bringe, passiert nichts...