Senza vedere il codice che hai scritto è molto improbabile riuscire a capire cosa non va.Originariamente inviato da J-Hard
il mio problema è che quando voglio disegnare una linea vorrei che nel frattempo che sto nel metodo MouseDragged mi si crei una linea provvisoria, che segua il puntatore, e che andrà ad essere disegnata quando rilascerò il pulsante del mouse. quello che ottengo è che una volta disegnata la prima linea, la seconda mi cancella la precedente (sicuramente dovuta ad un cattivo uso del metodo repaint() ).
Hai le idee chiare sul "painting" nei componenti? Il vero "contesto" di disegno è solo nel paintComponent() (per i componenti Swing). In altri momenti (es. in un mouseDragged) potresti prendere il Graphics e disegnare ma ... non è "permanente", proprio perché il contesto di disegno in cui si dovrebbe ridisegnare il contenuto del componente è nel paintComponent().

Rispondi quotando