A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© dhysh5512176 中级黑马   /  2015-1-6 17:38  /  720 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 dhysh5512176 于 2015-1-6 17:40 编辑

在毕姥爷讲的GUI这一章里头有一个小问题,是关于鼠标单击事件问题,代码如下
  1. b.addActionListener(new ActionListener() {
  2. //                        int count = 1;
  3.                         @Override
  4.                         public void actionPerformed(ActionEvent e) {
  5.                                 System.out.println("Action run...");
  6.                         }
  7.                 });

  8.                 // 在按钮上添加一个鼠标监听.
  9.                 b.addMouseListener(new MouseAdapter() {
  10.                         int count = 1;

  11.                         @Override
  12.                         public void mouseEntered(MouseEvent e) {

  13.                                 // System.out.println("Mouse entere..." + count++);
  14.                                 // tf.setText("Mouse entere..." + count++);
  15.                         }

  16.                         @Override
  17.                         public void mouseClicked(MouseEvent e) {
  18.                                
  19.                                  System.out.println("Mouse click..." + count++);
  20. //                                 tf.setText("Mouse click..." + count++);
  21. //                                if (e.getClickCount() == 2)
  22. //                                        tf.setText("Mouse double click..." + count++);
  23.                         }
复制代码





就是問是Action监听器里面的鼠标单击事件先运行,还是鼠标监听器里面的单击事件先运行。
当时毕姥爷说的是鼠标监听器里面的单击事件先运行,而我运行发现,里面会出现Action监听器先运行的情况,这是为什么呢?

360截图20150106173349446.jpg (17.65 KB, 下载次数: 3)

360截图20150106173349446.jpg

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马