Originariamente inviato da Buzzz
1) il codice che ho utilizzato è adatto a ciò che dovrei fare, oppure devo cambiarlo?
(mi riferisco al codice che crea il rettangolo)
Non ho guardato il codice a fondo ma mi sembra tu disegni nel paint del Frame , io avrei disegnato nel paintComponent di un JPanel al suo interno...ma questa è soltanto un'osservazione...poi non posso avviare il tuo codice quindi non posso nemmeno valutare a fondo il tuo programma (ho dato uno sguardo MOLTO superficiale)...


Originariamente inviato da Buzzz
2) se volessi colorare il rettangolo di rosso, come devo fare?
perché il codice g2.setColor(Color.red); non funziona..

colorare intendi riempire il rettangolo di rosso?
usa il metodo "fill" di Graphics o Graphics2D
il metodo "setColor" serve per settare il colore al Graphics in modo che poi utilizzi quel colore per disegnare...
es:
g.setColor (Color.RED);
ora la tua "penna" avrà l'inchiostro rosso
g.setColor (Color.BLACK);
ora la tua "penna" avrà l'inchiostro nero