Pegar posição inicial e final do mouse

Oie gente, tudo certo?

Estou desenvolvendo uma aplicação Java e preciso movimentar uma peça através do tabuleiro que desenvolvi. Entretanto, não consigo pegar a posição inicial + final para passar como parâmetro na movimentação. Poderiam me ajudar?

Tentei fazer da seguinte forma, mas quando ele chama o Relesead perde a referência do Clicked e vice-versa…

 gameBoard.addMouseListener(new MouseAdapter() {
            
            @Override
            public void mouseClicked(MouseEvent e) {
                iCol  = gameBoard.getSelectedColumn();
                iRow  = gameBoard.getSelectedRow();  
             }	

            @Override
            public void mouseReleased(MouseEvent e) { 
              stradaController.gameFlow( iCol,  iRow, gameBoard.getSelectedColumn(), 
              gameBoard.getSelectedRow()); 
            } 
	 });

Troca o tratamento do mouseClicked pelo mousePressed.

O mouseClicked, como o nome sugere, é disparado ao dar um clique, ou seja, pressionar e soltar o botão.

O mousePressed é disparado ao pressionar o botão.

O mouseReleased é disparado ao soltar o botão.

2 curtidas