OK grazie infinite!! Ora funziona solo un paio di domande:
Perchè hai creato un oggetto di tipo "Graphics2D g2 = (Graphics2D) g;"??
E perchè hai passato al super un layout "super(new BorderLayout())"??
Infine se io volessi espandere questa griglia in funzione di quello che disegno ad esempio disegnandoci delle porte logiche al bordo del frame, come dovrei fare per fargli disegnare un altro pezzo di griglia ed eventualmente fare anche un autoscrool portando il mouse nel bordo?
In ogni caso grazie dell'aiuto