| 
 
| 本帖最后由 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监听器先运行的情况,这是为什么呢?
 
 
 | 
 |