java編程如何監聽其他軟件,java中mouselistener的用法_關于MouseListener接口的簡單使用

 2023-10-20 阅读 31 评论 0

摘要:用于接收組件上“感興趣”的鼠標事件(按下、釋放、單擊、進入或離開)的偵聽器接口。(要跟蹤鼠標移動和鼠標拖動,請使用 MouseMotionListener。)旨在處理鼠標事件的類要么實現此接口(及其包含的所有方法),要么擴展抽象類 MouseAdapter(僅重寫所需的方法)。然后使

用于接收組件上“感興趣”的鼠標事件(按下、釋放、單擊、進入或離開)的偵聽器接口。(要跟蹤鼠標移動和鼠標拖動,請使用 MouseMotionListener。)

旨在處理鼠標事件的類要么實現此接口(及其包含的所有方法),要么擴展抽象類 MouseAdapter(僅重寫所需的方法)。

然后使用組件的 addMouseListener 方法將從該類所創建的偵聽器對象向該組件注冊。當按下、釋放或單擊(按下并釋放)鼠標時會生成鼠標事件。鼠標光標進入或離開組件時也會生成鼠標事件。發生鼠標事件時,將調用該偵聽器對象中的相應方法,并將MouseEvent 傳遞給該方法。

其包含五個方法:

1.public void mouseClicked(MouseEvent e)??????????? 鼠標按鍵在組件上單擊(按下并釋放)時調用。

java編程如何監聽其他軟件,2.public void mouseEntered(MouseEvent e)??????????? 鼠標進入到組件上時調用。

3.public void mouseExited(MouseEvent e)?????????????? 鼠標離開組件時調用。

4.public void mousePressed(MouseEvent e)?????????? 鼠標按鍵在組件上按下時調用。

5.public void mouseReleased(MouseEvent e)???????? 鼠標按鈕在組件上釋放時調用。

下面幾個簡單例子:

package cn;

java this和super、import java.awt.BorderLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.MouseEvent;

import java.awt.event.MouseListener;

import javax.swing.JButton;

java事件調用事件?import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JTextArea;

public class MyMouseListenerText extends JFrame implements MouseListener {

private JLabel j = new JLabel("測試文本");// 用來測試的組件

private JTextArea jt = new JTextArea();

執行class文件,private JButton exit = new JButton("退出");

public MyMouseListenerText() {

j.addMouseListener(this);

this.add(j, BorderLayout.NORTH);

this.add(jt, BorderLayout.CENTER);

this.add(exit, BorderLayout.SOUTH);

@weblistener注解,this.setSize(500, 400);

this.setVisible(true);

this.setLocationRelativeTo(null);

exit.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

action。System.exit(0);

}

});

}

public static void main(String[] args) {

new MyMouseListenerText();

listener。}

@Override

public void mouseClicked(MouseEvent e) {// 單擊鼠標時執行的操作

jt.append("鼠標單擊了此文本區域\n");

}

@Override

java。public void mouseEntered(MouseEvent e) {// 鼠標進入組件時執行的操作

jt.append("鼠標進入了此文本區域\n");

}

@Override

public void mouseExited(MouseEvent e) {// 鼠標離開組件時執行的操作

jt.append("鼠標離開了此文本區域\n");

addmouselistener,}

@Override

public void mousePressed(MouseEvent e) {// 鼠標在組件上按下時執行的操作

jt.append("在此文本區域你按下了鼠標\n");

}

@Override

java filter。public void mouseReleased(MouseEvent e) {// 鼠標釋放時執行的操作

jt.append("鼠標按鍵釋放了\n");

}

}

另外也可以擴展抽象類 MouseAdapter,此時只需重寫有用的方法。

另外還有幾個重要的方法:

mouseclicked用法。getX

(),

getY

()

:獲取鼠標的坐標位置

getModifiers

MouseListener,()

:獲取鼠標的左或右鍵

getClickCount

()

:獲取鼠標被點擊的次數

setCursor():控制鼠標指針的形狀。如設置成漏斗:

actionlistener接口、setCursor

(

Cursor.getPredefinedCursor

(

Cursor.WAIT_CURSOR

))

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/152238.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息