Jakiej metody MouseListnera lub MouseMotionListenera użyć?

0

Chcę rysować na panelu tak jak ołówkiem w paintcie, na razie potrafię tylko rysować linie i kwadraty korzystając z metod mousePressed i mouseRelased...
jakiej metody listenera użyć i jak zaimplementować to w metodzie paintComponent() ?

0

mouseDragged

0

no okej, a co napisać w tej metodzie mouseDragged, pobieram współrzędne x i y do ArrayList<Punkty> a potem wywołuję metodę repaint() która przelatuje po całej tablicy, ale to nic nie daje, jak to zaimplementować? w ogóle nie wiem jakiej metody użyć na klasie Graphics2D...
g2d.drawRect(x,y,1,1) wtedy rysuje mi jeden punkt, ale co dalej?

1
krzysiu1998v13 napisał(a):

no okej, a co napisać w tej metodzie mouseDragged, pobieram współrzędne x i y do ArrayList<Punkty> a potem wywołuję metodę repaint() która przelatuje po całej tablicy, ale to nic nie daje, jak to zaimplementować? w ogóle nie wiem jakiej metody użyć na klasie Graphics2D...
g2d.drawRect(x,y,1,1) wtedy rysuje mi jeden punkt, ale co dalej?

Pętla, która przelatuje przez całą listę punktów i wywołuje metodę g2d.drawReact();

for(Punkty pkt : punkty)
      g2d.drawRect(pkt.getX(), pkt.getY(), 1, 1);
0

dziękuję zapomniałem do konstruktora dodać

addMouseMotionListener(this);

1 użytkowników online, w tym zalogowanych: 0, gości: 1