Dúvida com eventos

Boa tarde a todos

Suponhamos que eu tenha em minha aplicação um JFrame principal que abrigará vários JPanels.
Apenas um JPanel é exibido por vez no JFrame.
Cada JPanel é uma classe separada e possui vários botões com nomes de cores.
Ao se clicar em um destes JButtons – “Azul”, por exemplo – o evento deverá remover este JPanel e posicionar um novo JPanel que por sua vez conterá botões com os nomes de diversos tons de azul.
Eu passo um ActionListener para o botão realizar a tarefa de instanciar e posicionar o painel no JFrame.

Resumindo:
-JFrame - JPanel com JButtons com nomes de cores
----> click em “Azul” (evento 1)
---------JFrame com JButtons com nomes de tons de Azul
------------> click em “Azul marinho” (evento 2)
-----------------JFrame com JPanel com background em azul marinho.

Eu devo interromper um evento antes de utilizar o outro? ou posso utilizar-me de outro evento (que no caso ainda estaria dentro do evento do botão azul)?

Minhas telas congelam quando tento fazer isso.

Obrigado a todos

pelo que voce disse sua estrutura de forms está assim

frmPrincipal —> menu de cores —> submenu de cores

adiciona o window event

ao fechar o seu primeiro menu de cores vc chama o submenu correspondente ao botão pressionado.

caso prefira crie mais action listeners, mas acho mas trabalhoso.

ah… utilize interfaces pra facilitar e pesquisa pelo padrão decorate e facade.

flw.

Valeu pela dica, kdoigor!