本文目錄一覽:
java中如何獲取網頁中鼠標點擊過的事件
先獲取網頁中的元素,在處理鼠標的事件
mousedown:鼠標按鈕被按下(左鍵或者右鍵)時觸發。不能通過鍵盤觸發。
mouseup:鼠標按鈕被釋放彈起時觸發。不能通過鍵盤觸發。
click:單擊鼠標左鍵或者按下回車鍵時觸發。這點對確保易訪問性很重要,意味着onclick事件處理程序既可以通過鍵盤也可以通過鼠標執行。
dblclick:雙擊鼠標左鍵時觸發。
mouseover:鼠標移入目標元素上方。鼠標移到其後代元素上時會觸發。
mouseout:鼠標移出目標元素上方。
mouseenter:鼠標移入元素範圍內觸發,該事件不冒泡,即鼠標移到其後代元素上時不會觸發。
mouseleave:鼠標移出元素範圍時觸發,該事件不冒泡,即鼠標移到其後代元素時不會觸發。
mousemove:鼠標在元素內部移到時不斷觸發。不能通過鍵盤觸發。
用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按鈕的點擊事件是什麼意思
java中,按鈕點擊時會觸發你的點擊函數onclick,你在點擊的函數中寫你的代碼就可以了,比如你說的跳轉另一個面板。
原創文章,作者:QR2IV,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/129885.html