Se noti, infatti, tu l'hai dichiarato di tipo JComponent... hai scritto a mano il codice per la sua dichiarazione: sai già, quindi, di che tipo è.
Beh, quello e' un esempio. Postare tutto il papiello che ho scritto farebbe allontanare chiunque da questo post.

Cmq, come ho detto nell'altra risposta, quasi sicuramente ho sbagliato qualcosina nel progetto dei metodi.