Non so di preciso se è ciò che ti serve (dovrei dare un'occhiata al codice) comunque il tuo disegno lo "crei" il paintComponent() ?