Hola Darke!!!
Yo tuve un problema parececido al tuyo no hace mucho
.
Despues de darle tropecientas vueltas al asunto y pegarme las correspondientes hostias
, al final opte por colocar 1 JLabel en el JFrame y poner imagenes en la misma. El código sería más o menos este:
Código:
URL iconURL = getClass().getResource("/miProyecto/resources/iconos/stop00.gif");
JLabel etiquetaIconoActiva = new JLabel();
etiquetaIconoActiva.setIcon(new ImageIcon(iconURL));
Ahora solo tendrías que colocar el setIcon.... en todos aquellos eventos que desees controlar. (Yo solo puse una JLabel e iba cambiando el icono de stop por uno de OK)
Para que se mantengan las etiquetas siempre en la misma posición tan sólo tienes que utilizar algún Layout, pero esto lo haces desde tu editor en modo gráfico que te resultará mas sencillo
Espero te sirva,
Un saludo,
kripton