estou fazendo uma aplicação que estou movendo o mouse mas não consigo clicar, já tentei usar o evento mousepress da classe Robot mas da pau…
alguem teria outra solução???
Grato
[]s
estou fazendo uma aplicação que estou movendo o mouse mas não consigo clicar, já tentei usar o evento mousepress da classe Robot mas da pau…
alguem teria outra solução???
Grato
[]s
Por acaso você está querendo capturar o evento de clique sobre algum componente? Então, se for desktop, você precisa de um escutador de eventos (interface):
Componente componente = new Componente();
componente.addMouseListener(new MouseListener(){
public void mouseClicked(MouseEvent arg0) {
// Aqui você escreve o código desejado que será
// processado quando você clicar no componente
}
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void mousePressed(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void mouseReleased(MouseEvent arg0) {
// TODO Auto-generated method stub
}
});
Não sei se entendi, mas se quiser clicar com o mouse sob algum objeto então implemente o método doClick() do objeto…
Um abraço!
Um exemplo utilizando a classe java.awt.Robot.
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;
import java.awt.event.InputEvent;
public class TesteRobot {
public static void main(String[] args) {
try {
//Cria a instância do objeto
Robot robot = new Robot();
//Move o mouse para as coordenads x e y informadas(em pixel)
robot.mouseMove(100, 200);
//Aguarda por um segundo
robot.delay(1000);
//Simula o clique do mouse(pressiona e solta)
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
} catch (AWTException e) {
e.printStackTrace();
}
}
}
deu certo pessoal, tinha esquecido do release, brigado pela ajuda…
[]´s