我想在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)
非常感谢。
答案 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");
}
});