鼠标事件e(Jpanel)Java帮助

时间:2010-11-20 13:26:14

标签: java swing mouselistener

我想在JFrame中的JTabbedPane内部为JPanel设置一个MouseListener ...
无论何时单击/按下鼠标,我都希望它能够打印 我试过环顾四周,但是当我尝试实现它时,我在这一行上出错:

public class GUI implements ActionListener, MouseListener

这就是错误:

  

GUI不是抽象的,不是   覆盖mouseExited(java.awt.event.MouseEvent)

中的抽象方法java.awt.event.MouseListener

这是什么意思?

P.S(我希望它的JPanel / tab位称为:displayMainPanel)
非常感谢。

2 个答案:

答案 0 :(得分:2)

好吧,你必须覆盖mouseExit

GUI课程中:

@Override
public void mouseExit(MouseEvent e) { /* Do nothing */ }

当所有错误消失时。不要忘记yourPanel.addMouseListener(theMouseListener)

yourPanel.addMouseListener(theObjectOfTheClassWhichImplementsTheListener);

然后将焦点设置在面板上,以确保捕获事件。

yourPanel.requestFocus();

答案 1 :(得分:2)

JPanel jPanel = new JPanel();
jPanel.addMouseListener(new java.awt.event.MouseAdapter() {
                public void mouseClicked(java.awt.event.MouseEvent evt) {
                    System.out.println("mouseClicked");
                }
                public void mouseEntered(java.awt.event.MouseEvent evt) {
                    System.out.println("mouseEntered");
                }
                public void mouseExited(java.awt.event.MouseEvent evt) {
                    System.out.println("mouseExited");
                }
                public void mousePressed(java.awt.event.MouseEvent evt) {
                    System.out.println("mousePressed");
                }
                public void mouseReleased(java.awt.event.MouseEvent evt) {
                    System.out.println("mouseReleased");
                }
            });