Forward evento para todos os componentes JAVA

Não sei como resolver esse problema. Estou desenvolvendo um editor gráfico, onde é possível desenhar um arco (linha). Eu defino manualmente o tamanho do componente do arco para 1000x1000, então não preciso alterá-lo quando este arco for arrastado e solto. Então eu pinto neste componente o arco das dimensões desejadas. Todos os componentes do arco têm o ouvinte do mouse instalado. O problema é que apenas o componente do arco superior recebe a mensagem do mouse. Também tenho um ouvinte de clique do mouse instalado no próprio JPane, mas o ouvinte de clique do mouse no componente mais superior simplesmente obtém todos os eventos ... É meio difícil descrever esse problema, por isso fornecerei a imagem simples

Então, a primeira solução é encaminhar de alguma forma a mensagem recebida para o componente abaixo, no entanto, eu não sei como fazer isso, então você tem alguma idéi

A segunda solução é não definir a dimensão constante para o objeto do arco, mas de alguma forma girar o retângulo no qual esse arco estará, quero dizer assim.

e qualquer forma, ainda pode haver um problema de sobreposiçã

Então, você tem alguma idéia de como resolver esse problema? ou se você tiver outras idéias, como resolver isso, fique feliz, eu simplesmente preciso que o arco correto reaja ao clique do mous

Eu não acho que o meu código de alguma forma ajuda, mas aqui está

arcObject.setSize(1000, 1000); // !

e então, neste componente, eu desenho um arco

toX = o2.x - 24 * Math.cos(theta);
toY = o2.y - 24 * Math.sin(theta);
g2.draw(new Line2D.Double(toX, toY, o1.x, o1.y));

questionAnswers(8)

yourAnswerToTheQuestion