導航:首頁 > 編程語言 > java模擬滑鼠

java模擬滑鼠

發布時間:2022-05-05 17:20:47

1. java 模似滑鼠點擊SUBMIT

那個是javascript腳本不是java,

下面的test() 是提交logonForm 的方法

但此函數還是需要觸發 具體如何觸發要看你需求了 不明白的 hi我

function test() {
//提交logonForm 表單
logonForm.submit();
}

2. java 模擬滑鼠點擊jcombobox中的某個選項

設置combox的text屬性
c#中可以自己設定的
如果是Neatbean可以設定控制項TEXT屬性
Eclipse 可以寫btn1.text=「2」;
你看看能不能運行
C#中是可以的

3. java 如何實現控制滑鼠點擊

1//例子1
2import java.applet.*;import java.awt.*;
3import java.awt.event.*;
4public class Example18_1 extends Applet implements MouseListener
5{ TextField text;
6 public void init()
7 { text=new TextField(40); add(text);
8 addMouseListener(this) ;//向小程序增加滑鼠事件監視器。
9 }
10 public void mousePressed(MouseEvent e)
11 { text.setText("滑鼠鍵按下了,位置是"+e.getX()+","+e.getY() );
12 }
13 public void mouseReleased(MouseEvent e)
14 { text.setText(" 滑鼠松開了,位置是"+e.getX()+","+e.getY() );
15 }
16 public void mouseEntered(MouseEvent e)
17 { text.setText(" 滑鼠進來了,位置是"+e.getX()+","+e.getY() );
18 }
19 public void mouseExited(MouseEvent e)
20 { text.setText(" 滑鼠走開了");
21 }
22 public void mouseClicked(MouseEvent e)
23 { if(e.getClickCount()==2)
24 { text.setText("滑鼠鍵雙擊,位置:"+e.getX()+","+e.getY());
25 }
26 else {}
27 }
28}
29
30//例子2
31import java.awt.*;import java.awt.event.*;
32class MyCanvas extends Canvas implements MouseListener
33{ int left=-1,right=-1; //記錄左、右鍵用的變數。
34 int x=-1,y=-1; //記錄滑鼠位置用的變數。
35 MyCanvas()
36 { setSize(100,100);
37 setBackground(Color.cyan) ;
38 addMouseListener(this);
39 }
40 public void paint(Graphics g)
41 { if(left==1)
42 { g.drawOval(x-10,y-10,20,20);
43 }
44 else if(right==1)
45 { g.drawRect(x-8,y-8,16,16);
46 }
47 }
48 public void mousePressed(MouseEvent e)
49 { x=e.getX(); y=e.getY();
50 if(e.getModifiers()==InputEvent.BUTTON1_MASK)
51 { left=1;right=-1;
52 repaint();
53 }
54 else if(e.getModifiers()==InputEvent.BUTTON3_MASK)
55 { right=1; left=-1;
56 repaint();
57 }
58 }
59 public void mouseReleased(MouseEvent e){}
60 public void mouseEntered(MouseEvent e){}
61 public void mouseExited(MouseEvent e)
62 { left=-1;right=-1;
63 repaint();
64 }
65 public void mouseClicked(MouseEvent e){}
66 public void update(Graphics g)
67 { if(left==1||right==1)
68 { paint(g);
69 }
70 else
71 { super.update(g);
72 }
73 }
74}
75public class Example18_2
76{ public static void main(String args[])
77 { Frame f=new Frame();
78 f.setBounds(100,100,200,200);f.setVisible(true);
79 f.addWindowListener(new WindowAdapter() //適配器
80 {public void windowClosing(WindowEvent e)
81 {System.exit(0);
82 }
83 });
84 f.add(new MyCanvas(),BorderLayout.CENTER);//添加畫布。
85 f.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;
94 TextArea textArea;
95 public void init()
96 { text=new TextField(10); text.addMouseListener(this);
97 button=new Button("按鈕"); button.addMouseListener(this);
98 addMouseListener(this);
99 textArea=new TextArea(8,28);
100 add(button);add(text);add(textArea);
101 }
102 public void mousePressed(MouseEvent e)
103 { if(e.getSource()==button)
104 {textArea.append("\n在按鈕上滑鼠按下,位置:"+"("+e.getX()+","+e.getY()+")");
105 }
106 else if(e.getSource()==text)
107 {textArea.append("\n在文本框上滑鼠按下,位置:"+"("+e.getX()+","+e.getY()+")");
108 }
109 else if(e.getSource()==this)
110 {textArea.append("\n在容器上滑鼠按下,位置:"+"("+e.getX()+","+e.getY()+")");
111 }
112 }
113 public void mouseReleased(MouseEvent e) {}
114 public void mouseEntered(MouseEvent e) {}
115 public void mouseExited(MouseEvent e) {}
116 public void mouseClicked(MouseEvent e)
117 { if(e.getClickCount()>=2)
118 textArea.setText("滑鼠連擊,位置:"+"("+e.getX()+","+e.getY()+")");
119 }
120}

4. java實現類似 滑鼠在桌面上點擊左鍵並拖動,能出現一個矩形的功能,代碼如下,但是不行,請指教!

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class test
{
public static void main(String[] args)
{
new fm();
}

}

class fm extends JFrame
{
int orgx,orgy,endx,endy;
Image oimage=null;
Graphics gr=null;
Dimension d=Toolkit.getDefaultToolkit().getScreenSize();
public fm()
{
setVisible(true);
setSize(500,300);
getGraphics().clearRect(0, 0, 500,300);
oimage=createImage(d.width,d.height);
gr=oimage.getGraphics();
this.addMouseListener(new MouseAdapter(){
public void mousePressed(MouseEvent e)
{
orgx=e.getX();
orgy=e.getY();
}
public void mouseReleased(MouseEvent e)
{
System.out.println("...");
}
public void mouseDragged(MouseEvent e)
{
}
});
this.addMouseMotionListener(
new MouseMotionAdapter()
{
public void mouseDragged(MouseEvent e)
{
endx=e.getX();
endy=e.getY();
Graphics g=getGraphics();
g.clearRect(0, 0, 500,300);
g.setColor(Color.BLUE);
g.drawRect(orgx,orgy,endx-orgx,endy-orgy);
}
}
);
}
public void paint(Graphics g)
{
if(gr!=null)
{
g.drawImage(oimage,0,0,this);
}
}
}

5. 怎麼寫一段java代碼,實現一個操作滑鼠的功能,當我按下快捷鍵時,滑鼠自動在設定好的屏幕的某個位置單擊

樓主,請看 java.awt.Robot 這個類,有你所需要的。

void
mouseMove(int x,
int y)
將滑鼠指針移動到給定屏幕坐標。

void
mousePress(int buttons)
按下一個或多個滑鼠按鈕。

6. 各位大俠悶,java 如何實現在 電腦桌面上 模擬滑鼠「右鍵->刷新」!

Linux我不太熟悉,Windows系統是可行的!
Windows中電腦桌面的右鍵菜單可以操控注冊表(具體注冊表項可以在網上查到)來實現,可以在注冊表中添加電腦桌面右鍵菜單項,調用相應的程序。

Java操作注冊表,可以使用JNI技術,或者Runtime調用regedit命令

7. Java 程序實現滑鼠點擊 鍵盤等事件

Java提供了兩個事件偵聽介面用來管理滑鼠移動和鍵盤動作,分別是MouseMotionListener和KeyListener,可以用它們來捕捉滑鼠和鍵盤。
1)類KeyMonitor,是一個JPanel的擴展類,用來顯示捕捉到的按鍵信息;
2)類MouseMonitor,也是一個JPanel的擴展類,用來顯示到的滑鼠移動信息;
3)入口類Main,用匿名類的方式實現了真正的監聽介面;
PS:Java提供的這兩個偵聽器都有很大的限制,滑鼠監聽只有在滑鼠位於Java程序所在的窗口范圍之內才能有效,而鍵盤監聽限制更嚴格,僅當Java程序成為當前的活動窗口時才有效。單純用Java來實現全屏幕、所有程序的滑鼠和鍵盤活動是不可行的。

8. JAVA如何捕獲和輸出滑鼠在屏幕上的點擊呢

這個也不是50分能解決的問題!
純JAVA和程序目前沒有更好的解決辦法,目前JAVA可以知道滑鼠當前位置,以及滑鼠某處的象素顏色等有限的信息,對於滑鼠的行為是沒有辦法捕捉的,不過ROBOT類可以驅動滑鼠和鍵盤做一些事。
如果想達到樓主的要求,看來JNI是比較可行的辦法!

9. Java寫的模擬滑鼠的游戲輔助,運行時沒法在游戲界面正常點擊

java模擬鍵盤滑鼠等操作, 我也研究過幾天,現在把學習心得分享下.

我們學習的目的是為了深入了解Java技術.

10. 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; i<3; i++)
pressMouse(rb,InputEvent.BUTTON1_MASK,500);
rb.delay(1000);

//運行CMD命令 r cmd 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; i<ks.length; i++){
r.keyPress(ks[i]);
r.delay(10);
r.keyRelease(ks[i]);
r.delay(delay);
}
}
}

閱讀全文

與java模擬滑鼠相關的資料

熱點內容
安卓qq郵箱格式怎麼寫 瀏覽:429
如何電信租用伺服器嗎 瀏覽:188
編程中計算根號的思維 瀏覽:181
可愛的程序員16集背景音樂 瀏覽:446
軟體代碼內容轉換加密 瀏覽:795
什麼app看電視不要錢的 瀏覽:16
烏班圖怎麼安裝c語言編譯器 瀏覽:278
plc通訊塊編程 瀏覽:923
我的世界伺服器怎麼清地皮 瀏覽:421
ftp伺服器如何批量改名 瀏覽:314
網易我的世界伺服器成員如何傳送 瀏覽:268
公司雲伺服器遠程訪問 瀏覽:633
法哲學pdf 瀏覽:637
清大閱讀app是什麼 瀏覽:447
怎麼用qq瀏覽器整體解壓文件 瀏覽:585
肺組織壓縮15 瀏覽:270
安卓手機為什麼換電話卡沒反應 瀏覽:797
諸子集成pdf 瀏覽:339
php注冊框代碼 瀏覽:717
手機加密好還是不加好好 瀏覽:815