用于接收組件上“感興趣”的鼠標事件(按下、釋放、單擊、進入或離開)的偵聽器接口。(要跟蹤鼠標移動和鼠標拖動,請使用 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
))
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态