java中控制鼠标点击的方法//利用 java.awt.Robot 类来自动完成一些键盘或鼠标的动作,下面是一个小例子
//程序流程:模拟鼠标左键点击 开始--运行--CMD--DIR--CLS--EXIT
//模拟右键点击 移动到右下角--右键点击--调整日期和时间--退出
import java.awt.*;
import java.awt.event.*;
import javax.swing.JOptionPane;
//Test.java
public class Test {
public static void main(String[] args) throws Exception {
final Robot rb = new Robot();
new Thread(){
public void run(){
rb.delay(2000);
//回车
rb.keyPress(KeyEvent.VK_ENTER);
rb.keyRelease(KeyEvent.VK_ENTER);
}
}.start();
JOptionPane.showMessageDialog(null,"以下程序自动执行,包括本对话框,请不必进行人为干预.\n如果不能正常执行程序,请先关闭输入法");
//设置开始菜单的大概位置
int x = 40;
int y = Toolkit.getDefaultToolkit().getScreenSize().height-10;
//鼠标移动到开始菜单,
rb.mouseMove(x,y);
rb.delay(500);
//单击三次开始菜单
for(int i=0; i3; i)
pressMouse(rb,InputEvent.BUTTON1_MASK,500);
rb.delay(1000);
//运行CMD命令rcmd enter
int[] ks = {KeyEvent.VK_R,KeyEvent.VK_C,KeyEvent.VK_M,KeyEvent.VK_D,KeyEvent.VK_ENTER,};
pressKeys(rb,ks,500);
rb.mouseMove(400,400);
rb.delay(500);
//运行DIR命令dir enter
ks = new int[]{KeyEvent.VK_D,KeyEvent.VK_I,KeyEvent.VK_R,KeyEvent.VK_ENTER};
pressKeys(rb,ks,500);
rb.delay(1000);
//运行CLS命令 cls enter
ks = new int[]{KeyEvent.VK_C,KeyEvent.VK_L,KeyEvent.VK_S,KeyEvent.VK_ENTER};
pressKeys(rb,ks,500);
rb.delay(1000);
//运行EXIT命令 exit enter
ks = new int[]{KeyEvent.VK_E,KeyEvent.VK_X,KeyEvent.VK_I,KeyEvent.VK_T,KeyEvent.VK_ENTER};
pressKeys(rb,ks,500);
rb.delay(1000);
//右键测试
x=Toolkit.getDefaultToolkit().getScreenSize().width-10;
rb.mouseMove(x, y);
//如果是双键鼠标,请改用InputEvent.BUTTON2_MASK试试,我没有这种鼠标
pressMouse(rb,InputEvent.BUTTON3_MASK,500);
//显示日期调整对话框 a
pressKeys(rb,new int[]{KeyEvent.VK_A},1000);
rb.delay(2000);
pressKeys(rb,new int[]{KeyEvent.VK_ESCAPE},0);
rb.delay(1000);
new Thread(){
public void run(){
rb.delay(1000);
//回车
rb.keyPress(KeyEvent.VK_ENTER);
rb.keyRelease(KeyEvent.VK_ENTER);
}
}.start();
JOptionPane.showMessageDialog(null,"演示完毕!");
}
//鼠标单击,要双击就连续调用
private static void pressMouse(Robot r,int m,int delay){
r.mousePress(m);
r.delay(10);
r.mouseRelease(m);
r.delay(delay);
}
//键盘输入
private static void pressKeys(Robot r,int[] ks,int delay){
for(int i=0; iks.length; i){
r.keyPress(ks[i]);
r.delay(10);
r.keyRelease(ks[i]);
r.delay(delay);
}
}
}
用java设计鼠标控制程序 。(有源代码,最好有最后结果的截屏)给你代码 ,
------------------------------------------------------------------------------------------
import java.awt.MouseInfo;
public class App extends JFrame implements KeyListener {
private JLabel lblNewLabel;
private String str = "";
public App() {
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setSize(400, 300);
setResizable(false);
getContentPane().setLayout(null);
lblNewLabel = new JLabel("");
lblNewLabel.setBounds(0, 259, 394, 13);
getContentPane().add(lblNewLabel);
setVisible(true);
new Thread() {
public void run() {
while (true) {
try {
Point mainPoint = getLocation();
Point point = MouseInfo.getPointerInfo().getLocation();
int x = point.x - mainPoint.x;
int y = point.y - mainPoint.y;
if (x0 || x400) {
sleep(10);
continue;
}
if (y0 || y300) {
sleep(10);
continue;
}
lblNewLabel.setText(str"x : "x" y : "y);
sleep(10);
} catch (Exception e) {
}
}
}
}.start();
this.addKeyListener(this);
}
public static void main(String[] args) {
new App();
}
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_CONTROL) {
str = "C ";
return;
}
if (e.getKeyCode() == KeyEvent.VK_SHIFT) {
str = "S ";
return;
}
str = "D ";
}
public void keyReleased(KeyEvent e) {
str = "U ";
}
public void keyTyped(KeyEvent e) {
}
}
java鼠标点击事件怎么做?java鼠标点击事件的方法如下:
span style="font-family:Verdana;"事件源/span.addMouseListener(new MouseAdapter() {//建立事件处理机制
@Override
public void mouseClicked(MouseEvent e) {
if(e.getButton()==e.BUTTON1){//点击鼠标左键
int x=e.getX();
int y=e.getY();
String str="您点击的是左键,鼠标当前点击位置的坐标是("x","y ")";
label.setText(str);
}else if(e.getButton()==e.BUTTON2){//点击鼠标滑轮
int x=e.getX();
int y=e.getY();
String str="您点击的是滑轮 , 鼠标当前点击位置的坐标是("x","y ")";
label.setText(str);
}
else if(e.getButton()==e.BUTTON3){//点击鼠标右键
int x=e.getX();
int y=e.getY();
String str="您点击的是右键,鼠标当前点击位置的坐标是("x","y ")";
label.setText(str);
}
}
});
e.getButton()返回值分别为NOBUTTON、BUTTON1、BUTTON2、BUTTON3,分别代表着无点击、左击、中间键、右击三种情况 。
给Java初学者的建议:
1 , 不一定要把java学深入 。有多少人搞程序是喜欢这个的 , 搞程序一半是因为钱多,一半是因为晋升公平 。
2,初学者学java至少要脱产半年的时间才能算了解了 , 才适合被人带,因为至少半年的时间,才知道遇到问题如何解决 , 有的人需要更长的时间 。现在有很多人已经有5年左右的经验了,在他们的压制下 , java初学者很难有逆袭的机会了 。
3,行业环境 , 现在数据存储,后台打包的方案的创业公司已经有苗头,也就是说,后台开发已经被集中解决,日后会越来越成熟,这就是意味着 , java招聘需要有经验的人,也就是说,必须熬几年后才能有突破 。
4,java离市场较远,所以呢?java开发人员很难有一个大的突破 。
5 , 程序里面有变量所以解决了一系列类似的问题,所以注定了程序必须提供大批服务时才能有高收益 。
怎么用JAVA做一个鼠标连点程序?这是因为一刚运行程序就会收到一个mouseMoved消息
lz可以这么做
首先给java鼠标连点程序代码你java鼠标连点程序代码的窗口类添加成员变量
private int x=-99999;
private int y=-99999;
然后这样定义事件处理
public void mouseMoved(MouseEvent ee){
if(this.x!=-99999){
int dx=x-ee.getX();
int dy=y-ee.getY();
if(Math.abs(dx)10||Math.abs(dy)10)//判断鼠标移动java鼠标连点程序代码的幅度java鼠标连点程序代码 , 超过一定限度再退出java鼠标连点程序代码,避免误操作,lz这里可以自由调整
{
System.exit(0);
}
}
this.x=ee.getX();
this.y=ee.getY();
}
如何用JAVA编一个 鼠标在在屏幕上移动的 并点击的 程序?楼主提问的水平很高?。饽康囊蠖济挥?nbsp;, 如何回答 。。。
相关类都在
import java.awt.*;
import javax.swing.*;
动作事件相关类在import java.awt.event.*;中,在代码头import就可以看了
给一个相关的代码吧,包括所有的鼠标事件 。
下面代码包括
按下,释放 , 进入区域,离开区域,点击 这5个事件
鼠标的相关事件会在窗口上方的文本区显示 。。。
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class TestMouseEvent extends JFrame implements MouseListener{
JPanel jp = new JPanel();
JTextField jtf = new JTextField();
public TestMouseEvent(){
setTitle("Mouse Event");
getContentPane().add(jtf,BorderLayout.NORTH);
getContentPane().add(jp,BorderLayout.CENTER);
jp.addMouseListener(this);
}
public static void main(String[] args){
TestMouseEvent frame = new TestMouseEvent();
frame.setSize(200,200);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void mousePressed(MouseEvent e){
int x = e.getX();
int y = e.getY();
String s = "鼠标在坐标" "(" x "," y ")" "出按下";
jtf.setText(s);
}
public void mouseReleased(MouseEvent e){
int x = e.getX();
int y = e.getY();
String s = "鼠标在坐标" "(" x "," y ")" "出释放";
jtf.setText(s);
}
public void mouseClicked(MouseEvent e){
int x = e.getX();
int y = e.getY();
String s = "鼠标在坐标" "(" x "," y ")" "出点击";
jtf.setText(s);
}
public void mouseEntered(MouseEvent e){
int x = e.getX();
int y = e.getY();
String s = "鼠标在坐标" "(" x "," y ")" "出进入";
jtf.setText(s);
}
public void mouseExited(MouseEvent e){
int x = e.getX();
int y = e.getY();
String s = "鼠标在坐标" "(" x "," y ")" "出离开";
jtf.setText(s);
}
}
java 如何实现控制鼠标点击1//例子1
2import java.applet.*;import java.awt.*;
3import java.awt.event.*;
4public class Example18_1 extends Applet implements MouseListener
5{TextField text;
6public void init()
7{text=new TextField(40); add(text);
8addMouseListener(this) ;//向小程序增加鼠标事件监视器 。
9}
10public void mousePressed(MouseEvent e)
11{text.setText("鼠标键按下java鼠标连点程序代码了,位置是" e.getX() "," e.getY() );
12}
13public void mouseReleased(MouseEvent e)
14{text.setText(" 鼠标松开了,位置是" e.getX() "," e.getY() );
15}
16public void mouseEntered(MouseEvent e)
17{text.setText(" 鼠标进来了,位置是" e.getX() "," e.getY() );
18}
19public void mouseExited(MouseEvent e)
20{text.setText(" 鼠标走开了");
21}
22public void mouseClicked(MouseEvent e)
23{if(e.getClickCount()==2)
24{text.setText("鼠标键双击,位置:" e.getX() "," e.getY());
25}
26else {}
27}
28}
29
30//例子2
31import java.awt.*;import java.awt.event.*;
32class MyCanvas extends Canvas implements MouseListener
33{int left=-1,right=-1; //记录左、右键用的变量 。
34int x=-1,y=-1;//记录鼠标位置用的变量 。
35MyCanvas()
36{setSize(100,100);
37setBackground(Color.cyan) ;
38addMouseListener(this);
39}
40public void paint(Graphics g)
41{if(left==1)
42{g.drawOval(x-10,y-10,20,20);
43}
44else if(right==1)
45{g.drawRect(x-8,y-8,16,16);
46}
47}
48public void mousePressed(MouseEvent e)
49{x=e.getX(); y=e.getY();
50if(e.getModifiers()==InputEvent.BUTTON1_MASK)
51{left=1;right=-1;
52repaint();
53}
54else if(e.getModifiers()==InputEvent.BUTTON3_MASK)
55{right=1; left=-1;
56repaint();
57}
58}
59public void mouseReleased(MouseEvent e){}
60public void mouseEntered(MouseEvent e){}
61public void mouseExited(MouseEvent e)
62{left=-1;right=-1;
63repaint();
64}
65public void mouseClicked(MouseEvent e){}
66public void update(Graphics g)
67{if(left==1||right==1)
68{ paint(g);
69}
70else
71{ super.update(g);
72}
73}
74}
75public class Example18_2
76{public static void main(String args[])
77{Frame f=new Frame();
78f.setBounds(100,100,200,200);f.setVisible(true);
79f.addWindowListener(new WindowAdapter()//适配器
80{public void windowClosing(WindowEvent e)
81{System.exit(0);
82}
83});
84f.add(new MyCanvas(),BorderLayout.CENTER);//添加画布 。
85f.validate();
86}
87}
88
89//例子3
90import java.awt.*;import java.awt.event.*;
91import java.applet.*;
92public class Example18_3 extends Applet implements MouseListener
93{TextField text; Button button;
94TextArea textArea;
95public void init()
96{text=new TextField(10); text.addMouseListener(this);
97button=new Button("按钮"); button.addMouseListener(this);
98addMouseListener(this);
99textArea=new TextArea(8,28);
100add(button);add(text);add(textArea);
101}
102public void mousePressed(MouseEvent e)
103{if(e.getSource()==button)
104{textArea.append("\n在按钮上鼠标按下,位置:" "(" e.getX() "," e.getY() ")");
105}
106else if(e.getSource()==text)
107{textArea.append("\n在文本框上鼠标按下,位置:" "(" e.getX() "," e.getY() ")");
108}
109else if(e.getSource()==this)
110{textArea.append("\n在容器上鼠标按下,位置:" "(" e.getX() "," e.getY() ")");
111}
112}
113public void mouseReleased(MouseEvent e) {}
114public void mouseEntered(MouseEvent e){}
115public void mouseExited(MouseEvent e) {}
116public void mouseClicked(MouseEvent e)
117{if(e.getClickCount()=2)
118textArea.setText("鼠标连击java鼠标连点程序代码 , 位置:" "(" e.getX() "," e.getY() ")");
119}
120}
【java鼠标连点程序代码 java鼠标连点器】关于java鼠标连点程序代码和java鼠标连点器的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- postgresql自增序列最大值,plsql自增序列
- 包含postgresql的text的词条
- 虎牙直播脏话连篇,虎牙主播骂人一次扣多少钱
- jsp页面java源代码 jsp java
- 假期快结束了该看什么电视,假期快结束的朋友圈说说
- 什么是数字快闪视频,快闪组代表什么数字
- 斗鱼直播好不好,斗鱼直播到底好不好
- java代码实现文件阅览 java读文件代码
- c语言怎么输入数学中的e,c语言怎么输入eof