本帖最后由 dhysh5512176 于 2015-1-6 17:40 编辑
在毕姥爷讲的GUI这一章里头有一个小问题,是关于鼠标单击事件问题,代码如下- b.addActionListener(new ActionListener() {
- // int count = 1;
- @Override
- public void actionPerformed(ActionEvent e) {
- System.out.println("Action run...");
- }
- });
- // 在按钮上添加一个鼠标监听.
- b.addMouseListener(new MouseAdapter() {
- int count = 1;
- @Override
- public void mouseEntered(MouseEvent e) {
- // System.out.println("Mouse entere..." + count++);
- // tf.setText("Mouse entere..." + count++);
- }
- @Override
- public void mouseClicked(MouseEvent e) {
-
- System.out.println("Mouse click..." + count++);
- // tf.setText("Mouse click..." + count++);
- // if (e.getClickCount() == 2)
- // tf.setText("Mouse double click..." + count++);
- }
复制代码
就是問是Action监听器里面的鼠标单击事件先运行,还是鼠标监听器里面的单击事件先运行。
当时毕姥爷说的是鼠标监听器里面的单击事件先运行,而我运行发现,里面会出现Action监听器先运行的情况,这是为什么呢?
|
|