本文目錄一覽:
Java 程序實現滑鼠點擊 鍵盤等事件
這個用MouseListener里的mouseEntered(MouseEvent
e)方法。
滑鼠進入區域就產生事件反應。
如果之前申明了點擊事件可以在entered時間裡呼叫clicked事件。
用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中如何獲取網頁中滑鼠點擊過的事件
先獲取網頁中的元素,在處理滑鼠的事件
mousedown:滑鼠按鈕被按下(左鍵或者右鍵)時觸發。不能通過鍵盤觸發。
mouseup:滑鼠按鈕被釋放彈起時觸發。不能通過鍵盤觸發。
click:單擊滑鼠左鍵或者按下回車鍵時觸發。這點對確保易訪問性很重要,意味著onclick事件處理程序既可以通過鍵盤也可以通過滑鼠執行。
dblclick:雙擊滑鼠左鍵時觸發。
mouseover:滑鼠移入目標元素上方。滑鼠移到其後代元素上時會觸發。
mouseout:滑鼠移出目標元素上方。
mouseenter:滑鼠移入元素範圍內觸發,該事件不冒泡,即滑鼠移到其後代元素上時不會觸發。
mouseleave:滑鼠移出元素範圍時觸發,該事件不冒泡,即滑鼠移到其後代元素時不會觸發。
mousemove:滑鼠在元素內部移到時不斷觸發。不能通過鍵盤觸發。
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,程序裡面有變數所以解決了一系列類似的問題,所以註定了程序必須提供大批服務時才能有高收益。
原創文章,作者:VGEK,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/133119.html