java鼠標連點程序代碼 鼠標點擊代碼

java中控制鼠標點擊的方法

//利用 java.awt.Robot 類來自動完成一些鍵盤或鼠標的動作,下面是一個小例子

創新互聯專注于企業成都營銷網站建設、網站重做改版、雙江網站定制設計、自適應品牌網站建設、H5建站商城系統網站開發、集團公司官網建設、外貿營銷網站建設、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為雙江等各大城市提供網站開發制作服務。

//程序流程:模擬鼠標左鍵點擊 開始--運行--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命令 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; iks.length; i++){

r.keyPress(ks[i]);

r.delay(10);

r.keyRelease(ks[i]);

r.delay(delay);

}

}

}

Java 點擊鼠標拖動某一個點代碼

this.addMouseListener(new

MouseAdapter()

{

@Override

public

void

mousePressed(MouseEvent

e)

{

x

=

e.getX();

y

=

e.getY();

System.out.println("Xbefore:"+e.getX());

}

});

this.addMouseMotionListener(new

MouseMotionListener()

{

public

void

mouseDragged(MouseEvent

e)

{

JButton

btn

=

(JButton)

e.getSource();

setLocation(btn.getX()

+

e.getX()

-

x,

btn.getY()

+

e.getY()

-

y);

}

public

void

mouseMoved(MouseEvent

e)

{

}

});

上面的代碼是給JButton添加的鼠標事件,移動的是按鈕。。。

用java寫一個單擊鼠標事件

使用組件的paint函數用于繪圖, 使用MouseListener來響應鼠標的點擊

效果圖

代碼

import?java.awt.Color;

import?java.awt.Graphics;

import?java.awt.event.*;

import?javax.swing.*;

public?class?DemoWin?extends?JFrame?{

public?DemoWin()?{

MyPanel?mp?=?new?MyPanel();

mp.addMouseListener(mp);

add(mp);

//?窗口屬性設置

setTitle("Demo");//?標題

setSize(300,?280);//?窗口大小

setLocationRelativeTo(null);//?窗口居中

setDefaultCloseOperation(EXIT_ON_CLOSE);//?窗口點擊關閉時,退出程序

}

public?static?void?main(String[]?args)?{

DemoWin?win?=?new?DemoWin();?//?創建窗口

win.setVisible(true);//?顯示窗口

}

class?MyPanel?extends?JPanel?implements?MouseListener?{

int?times;//?記錄點擊的次數

int?x;//?記錄鼠標X軸的位置

int?y;//?記錄鼠標Y軸的位置

@Override

public?void?paint(Graphics?g)?{

super.paint(g);

if?(times?==?0)?{

g.setColor(Color.BLUE);//?顏色

g.fillOval(150,?150,?50,?50);//?150,150代表位置?50,50代表寬高

}?else?if?(times?==?1)?{

g.setColor(Color.RED);

g.fillRect(150,?150,?50,?50);

}?else?{

g.setColor(Color.RED);

g.fillRect(x,?y,?50,?50);

}

repaint();

}

public?void?mouseClicked(MouseEvent?e)?{

//?if?(e.getButton()==MouseEvent.BUTTON1)?{//單擊左鍵時有效..

//?times++;//?記錄點擊的次數

//?x?=?e.getX();

//?y?=?e.getY();

//?}

}

public?void?mousePressed(MouseEvent?e)?{//?鼠標按下就有效

times++;//?記錄點擊的次數

x?=?e.getX();

y?=?e.getY();

}

public?void?mouseReleased(MouseEvent?e)?{//?鼠標釋放

}

public?void?mouseEntered(MouseEvent?e)?{//?鼠標移入

}

public?void?mouseExited(MouseEvent?e)?{//?鼠標移出

}

}

}

怎么用JAVA做一個鼠標連點程序?

這是因為一剛運行程序就會收到一個mouseMoved消息

lz可以這么做

首先給你的窗口類添加成員變量

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)//判斷鼠標移動的幅度,超過一定限度再退出,避免誤操作,lz這里可以自由調整

{

System.exit(0);

}

}

this.x=ee.getX();

this.y=ee.getY();

}

如何用JAVA編一個 鼠標在在屏幕上移動的 并點擊的 程序?

樓主提問的水平很高啊,題目的要求都沒有,如何回答。。。

相關類都在

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鼠標點擊事件怎么做?

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鼠標連點程序代碼 鼠標點擊代碼
轉載來于:http://m.kartarina.com/article32/hgeosc.html

成都網站建設公司_創新互聯,為您提供網站內鏈搜索引擎優化外貿建站電子商務App開發標簽優化

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設
主站蜘蛛池模板: 免费无码又爽又刺激聊天APP| 免费A级毛片无码久久版| 精品韩国亚洲av无码不卡区| 人妻无码久久精品人妻| 国产精品va在线观看无码| 无码精品久久久久久人妻中字| 久久亚洲精品无码gv| 国产AV无码专区亚洲AVJULIA| 无码一区二区三区AV免费| 国产成人无码一区二区在线播放| 久久久久久久久免费看无码| 成人无码WWW免费视频| 天堂一区人妻无码| 久久久精品无码专区不卡| 精品亚洲AV无码一区二区三区 | 久久亚洲AV无码西西人体| 麻豆国产精品无码视频| 狠狠躁天天躁中文字幕无码| 久久国产精品成人无码网站| 久久久久琪琪去精品色无码| YY111111少妇无码理论片| 国产精品无码免费视频二三区| 蜜桃成人无码区免费视频网站 | 特黄熟妇丰满人妻无码| av无码久久久久不卡免费网站| 亚洲国产精品无码久久SM| 亚洲永久无码3D动漫一区| 国产精品99久久久精品无码| 精品无码av无码专区| 精品无码久久久久久久久 | 亚洲av无码兔费综合| 无码乱码av天堂一区二区| 久久久久久国产精品无码超碰 | 亚洲最大av资源站无码av网址| 无码国产精品一区二区免费3p| 欧洲精品无码一区二区三区在线播放| 国产精品无码一区二区在线观一 | 亚洲AV无码资源在线观看 | 亚洲熟妇无码久久精品| 无码专区天天躁天天躁在线| 无码av免费网站|