黑马程序员技术交流社区

标题: 关于GUI的一个小小的问题 [打印本页]

作者: dhysh5512176    时间: 2015-1-6 17:38
标题: 关于GUI的一个小小的问题
本帖最后由 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, 下载次数: 6)

360截图20150106173349446.jpg





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2