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() ?
mouseDragged
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?
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);
dziękuję zapomniałem do konstruktora dodać
addMouseMotionListener(this);