Olá pessoal,
eu estou tentando
arrumar uma maneira
de ao mover o cursor do mouse
ele fique exatamente em cima
do JLabel, alguém sabe o que eu devo
fazer?
Esses são calculos que eu estou fazendo para posicionar
o movimento do mouse em cima do JLabel:
private void jPanel1MouseMoved(java.awt.event.MouseEvent evt) {
Integer x = new Integer(9-( (360-evt.getX())/40 ));
Integer y = new Integer(9-( (360-evt.getY())/40 ));
...
}
Mas toda hora o movimento
fica em outra posição acima ou abaixo
do JLabel.
Queis que o ponteiro do mouse fique sempre dentro do label ?
E que só possa mexer dentro do label ?
Explique um pouco mais detalhado que ficará mais fácil para entender.
Para você calcular o centro das coisas, você pode:
a) Calcular o centro relativo, usando getWidth() e getHeigth(). E provavelmente isso não resolve o seu problema.
b) Calcular o centro absoluto. Isso não é uma tarefa tão trivial, você precisará converter coordenadas. Para isso, use a classe SwingUtilities, que apresenta diversas funções para auxiliar-lhe nessa tarefa.
Agora, a dúvida do criador procede… explique um pouco melhor o que você quer fazer, que numa dessas existem maneiras melhores de resolver o seu problema.