Java监听器ActionListener与MouseListener的执行顺序是什么

发布时间:2021-12-04 15:47:44 作者:iii
来源:亿速云 阅读:192

这篇文章主要介绍“Java监听器ActionListener与MouseListener的执行顺序是什么”,在日常操作中,相信很多人在Java监听器ActionListener与MouseListener的执行顺序是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java监听器ActionListener与MouseListener的执行顺序是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

基本概念

开发环境

源代码

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class GUIDEMO { 
	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		EventQueue.invokeLater(() ->
        {
           JFrame frame = new MyFrame();
           frame.setTitle("DrawTest");
           frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
           frame.setVisible(true);
        });
		System.out.println("Hello World");
	}
	
	public void print(Object obj) {
		System.out.println(obj);
	}	
}
 
class MyFrame extends JFrame {
	private static final int DEFAULT_WIDTH = 400;
	private static final int DEFAULT_HEIGHT = 400;
	public MyFrame() {
		setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
		setLocation(100,200);
		setLayout(new FlowLayout());
		JButton but=new JButton("DEMOButton");
		but.addActionListener(event-> {
			print("action");
			
		});
		but.addMouseListener(new MouseAdapter(){
			public void mouseEntered(MouseEvent e) {
				print("enter");
			}
			public void mouseExited(MouseEvent e) {
				print("exit");
			}
			public void mouseClicked(MouseEvent e) {
				print("click");
			}
			
		});
		add(but);
	}
	public void print(Object obj) {
		System.out.println(obj);
	}
	public Dimension getPreferredSize() { return new Dimension(DEFAULT_WIDTH, DEFAULT_HEIGHT); }
}

运行结果

Java监听器ActionListener与MouseListener的执行顺序是什么

Java监听器ActionListener与MouseListener的执行顺序是什么

小结一下

ActionListener先于MouseListener执行

注:某教学视频中在JAVA 1.6环境下ActionListener后于MouseListener执行。

鼠标监听器和动作监听器区别和联系

Java监听器ActionListener与MouseListener的执行顺序是什么

1.英文名:MouseListener和ActionListener

2.作用

3.区别

究竟按下或者释放的是哪个按钮,所以按钮多的话,不能用MouseListener。

 //MouseListener部分:
	         public void mousePressed(MouseEvent e) {
		     // TODO Auto-generated method stub
		     g.setColor(Color.blue);
		     draw(100,400,400,400,400,100,10);
		     draw(400,100,400,400,700,400,10);
		     draw(700,400,400,400,400,700,10);
		     draw(400,700,400,400,100,400,10);
	         }
			 //同样的功能ActionListener部分:
			 if(e.getActionCommand().equals("谢宾斯基三角形")){
			 g.setColor(Color.blue);
			 draw(100,400,400,400,400,100,10);
			 draw(400,100,400,400,700,400,10);
			 draw(700,400,400,400,400,700,10);
			 draw(400,700,400,400,100,400,10);
			 }

Java监听器ActionListener与MouseListener的执行顺序是什么

到此,关于“Java监听器ActionListener与MouseListener的执行顺序是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. java监听器的执行顺序是什么
  2. 深入浅析Java中finally语句与return的执行顺序

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java mouselistener

上一篇:Java awt对话框怎么实现

下一篇:使用SqlBulkCopy时为注意Sqlserver表中使用缺省值的列的示例分析

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》