Swing - rysowanie.

0

Mam problem z rysowaniem w swingu, a mianowicie muszę rysować prostą w ten sposób że pierwsze kliknięcie myszą pobiera pierwsze wartości x i y, drugie kliknięcie kolejne wartości x i y rysuje między nimi prostą, kiedy kliknę kolejne dwa razy rysuje kolejną.
Póki co mam taki kod:

 
                   addMouseListener(new MouseAdapter(){
                          public void mousePressed(MouseEvent e){
                    	        currentX = e.getX();
                                currentY = e.getY();
                        
                                repaint();
                         
                                oldX=e.getX();
                                oldY=e.getY();
                   }

            });
            g.drawLine(oldY, oldY, currentX, currentY);
            

Jednak rysuje on łamaną, zaczyna od punktu 0,0 i druga współrzędna pierwszej prostej jest zarazem początkiem drugiej prostej itd. Jakieś pomysły jak sobie z tym poradzić?

0

Wprowadź zmienna logiczną rysuj, która początkowo ma wartość false i po każdym kliknięciu zmienia swoją wartość. Kolejny odcinek rysuj tylko wtedy gdy rysuj ==true.

0

Poczytaj sobie tutoriale umieszczone na tej stronce, ponieważ brakuje ci podstaw. Z listingów można się sporo nauczyć: http://www.java2s.com/Tutorial/Java/0240__Swing/Catalog0240__Swing.htm

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