樓主提問的水平很高啊,題目的要求都沒有,如何回答。。。
成都創(chuàng)新互聯(lián)公司專注骨干網絡服務器租用10余年,服務更有保障!服務器租用,綿陽服務器托管 成都服務器租用,成都服務器托管,骨干網絡帶寬,享受低延遲,高速訪問。靈活、實現(xiàn)低成本的共享或公網數據中心高速帶寬的專屬高性能服務器。
相關類都在
import java.awt.*;
import javax.swing.* ;
動作事件相關類在import java.awt.event.*;中,在代碼頭import就可以看了
給一個相關的代碼吧,包括所有的鼠標事件。
下面代碼包括
按下,釋放,進入區(qū)域,離開區(qū)域,點擊 這5個事件
鼠標的相關事件會在窗口上方的文本區(qū)顯示。。。
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);
}
}
詳情如下:
1.首先運行軟件,可以看到此時“啟動”這一項是灰色的,無法打開,我們需要給它設置權限;
2.設置方法也很簡單,點擊“設置輔助功能權限”,下拉至最底部,找到“自動點擊器”,點擊進入;
3.點擊自動點擊器右側的按鈕,打開,提示窗口選擇確定;
4.再回到首頁,就能看到,“啟動”項已經可用了,點擊“啟動”,打開自動點擊器,屏幕左側會出現(xiàn)相應的控制圖標;
這是因為一剛運行程序就會收到一個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();
}