Ho un'area (JPanel) che implementa MouseListener e MouseMotionListener.
Quello che voglio fare è disegnare delle linee a mano libera (tipo il pennello di paint e questi sw grafici). Allora ho ridefinito il metodo di interfaccia MouseDragged, in cui faccio disegnare un piccolo quadrato nel punto in cui si trova il mouse..l'insieme di tutti i quadrati mi da la linea. Questo funziona e posto il codice per maggior chiarezza:
Questo codice fa disegnare la linea, solo che ad un qualunque refresh del jpanel, il disegno sparisce..quello che penso è che al refresh del pannello viene chiamato paint(), in cui non ho specificato di ridisegnare tutto quello che c'era in precedenza che quindi viene perduto.codice:[...] public void MouseDragger (MouseEvent e) { Graphics g = this.getGraphics(); g.fillRect(e.getX(),e.getY(),2,2); } [...]
La domanda è questa: come faccio a rendere 'persistente' questo disegno? Non dovrò mica salvarmelo da qualche parte e farlo ridisegnare ad ogni chiamata del metodo paint()???
grazie