Il disegno scompare perchè dopo che l'hai disegnato il metodo painComponent viene richiamato cancellandolo. paintComponent è il metodo che si occupa di disegnare ilcomponente ogni volta che ce n'è bisogno. E' ridfinendo tale metodo che ottieni un disegno persistente. Nel tuo metodo actionPerformed non devi effettuare il disegno, devi solo impostarti delle variabili in base alle quali effettuare il disegno. Ad esempio tale metodo si puo occupare di mettere a true un campo booleano. Il metodo paintComponent legge tale booleano; se vale true effettua il disegno. Inoltre devi impostare diversamente le cose. Devi creare una tua classe che estende JFrame a cui sarà aggiunto il tuo pannello col disegno. Questo deve esere istanza di una classe che estende JPanel e in cui ridefinisci il metodo paintComponent (che riceve l'oggetto Graphics del pannello come parametro).

Rispondi quotando