Estou desenvolvendo um programa de visualização 3D. Nele vão existir objetos Swing para controlar intensidade de cor e outras propriedades da janela e o usuário também poderá usar o mouse para interagir com o cenário 3D. Qual a melhor maneira de proceder para que os eventos do mouse reflitam na janela de visualização 3D? Gostaria de saber também qual a melhor forma de separar os eventos da GUI.
Se eu criar uma classe que implementa MouseListener, no frame principal eu posso chamar o método addMouseListener para associar a classe de eventos ao frame, porém a classe dos eventos terá que “conhecer” vários objetos do frame. Nessa situação eu devo passar todos esses objetos para a classe (que implementa MouseListener) ou existe uma forma mais elegante?