这篇文章主要讲解了“java中addMouseListener()方法如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java中addMouseListener()方法如何使用”吧!
用于接收组件上“感兴趣”的鼠标事件(按下、释放、单击、进入或离开)的侦听器接口。(要跟踪鼠标移动和鼠标拖动,请使用 MouseMotionListener。)
使用组件的 addMouseListener 方法将从该类所创建的侦听器对象向该组件注册。当按下、释放或单击(按下并释放)鼠标时会生成鼠标事件。鼠标光标进入或离开组件时也会生成鼠标事件。发生鼠标事件时,将调用该侦听器对象中的相应方法,并将MouseEvent 传递给该方法。
public void mouseClicked(MouseEvent e)//鼠标按键在组件上单击(按下并释放)时调用。
public void mouseEntered(MouseEvent e)/鼠标进入到组件上时调用。
public void mouseExited(MouseEvent e)//鼠标离开组件时调用。
public void mousePressed(MouseEvent e)//鼠标按键在组件上按下时调用。
public void mouseReleased(MouseEvent e)//鼠标按钮在组件上释放时调用。
package mi;
import java.awt.*;
import javax.swing.*;
public class mouseListener extends JFrame implements MouseListener {
private JLabel j = new JLabel("测试文本");// 用来测试的组件
private JTextArea jt = new JTextArea();
private JButton exit = new JButton("退出");
public mouseListener() {
j.addMouseListener(this);
this.add(j, BorderLayout.NORTH);
this.add(jt, BorderLayout.CENTER);
this.add(exit, BorderLayout.SOUTH);
this.setSize(500, 400);
this.setVisible(true);
this.setLocationRelativeTo(null);
exit.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
}
public static void main(String[] args) {
new mouseListener();
}
@Override
public void mouseClicked(MouseEvent e) {// 单击鼠标时执行的操作
jt.append("鼠标单击了此文本区域\n");
}
@Override
public void mouseEntered(MouseEvent e) {// 鼠标进入组件时执行的操作
jt.append("鼠标进入了此文本区域\n");
}
@Override
public void mouseExited(MouseEvent e) {// 鼠标离开组件时执行的操作
jt.append("鼠标离开了此文本区域\n");
}
@Override
public void mousePressed(MouseEvent e) {// 鼠标在组件上按下时执行的操作
jt.append("在此文本区域你按下了鼠标\n");
}
@Override
public void mouseReleased(MouseEvent e) {// 鼠标释放时执行的操作
jt.append("鼠标按键释放了\n");
}
}
另外也可以扩展抽象类 MouseAdapter,此时只需重写有用的方法。
getX()
,getY()
:获取鼠标的坐标位置
getModifiers()
:获取鼠标的左或右键
getClickCount()
:获取鼠标被点击的次数
setCursor()
:控制鼠标指针的形状
当鼠标键被按下、释放或单击(按下并释放)时发生动作事件
mouseClicked(MouseEvent e)
鼠标按键在组件上单击(按下并释放)时调用。
public class MouseAdapterTest extends Frame
{
public static void main(String[] args)
{
Frame f = new Frame();
f.setBounds(500, 500, 200, 200);
f.addMouseListener(new asd());
f.setVisible(true);
}
}
class asd extends MouseAdapter
{
@Override
public void mouseClicked(MouseEvent e) {
System.out.println("鼠标点击了");
}
}
感谢各位的阅读,以上就是“java中addMouseListener()方法如何使用”的内容了,经过本文的学习后,相信大家对java中addMouseListener()方法如何使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。