É o seguinte, preciso fazer um programinha em swing pra usar o mouse(o programa o controlaria). O programa pega como ponto de origem a posição atual, se afasta um pouco do ponto e faz um movimento contínuo. Eu definirei apenas a velocidade e a ação do mouse pela interface.
Boa tarde...
Divirta-se com esse exemplozinho!
Ele pega teu mouse e faz uns movimentos cirulares com o ponteiro!
importjava.awt.Dimension;importjava.awt.Robot;importjava.awt.Toolkit;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JFrame;publicclassMouseFantasma{publicstaticDimensiontamanho;publicstaticvoidmain(String[]args)throwsException{Robotrobo=newRobot();tamanho=Toolkit.getDefaultToolkit().getScreenSize();JFrameframe=newJFrame("Fantasssssma");JButtonbotao=newJButton("Mover o mouse");frame.getContentPane().add(botao);botao.addActionListener(newListenerCircular(robo));frame.pack();frame.setLocation((int)(tamanho.getWidth()-frame.getWidth())/2,(int)(tamanho.getHeight()-frame.getHeight())/2);frame.show();}}classListenerCircularimplementsActionListener{Robotrobot;publicListenerCircular(Robotrobot){this.robot=robot;}publicvoidactionPerformed(ActionEventevt){intxIni=(int)MouseFantasma.tamanho.getWidth()/2;intyIni=(int)MouseFantasma.tamanho.getHeight()/2;doublepi=3.1457;for(doubletheta=0;theta<4*pi;theta=theta+0.1){doubleradius=theta*20;doublex=Math.cos(theta)*radius+xIni;doubley=Math.sin(theta)*radius+yIni;robot.mouseMove((int)x,(int)y);try{Thread.sleep(25);}catch(Exceptionex){}}}}