所以我有这段代码,每次编译它时,我都会收到错误:MouseEvent不是抽象的,并且不会覆盖抽象方法mouseExited。
谁能告诉我原因或如何解决它。
`
import javax.swing.*;
import javax.swing.border.LineBorder;
import javax.swing.event.MouseInputListener;
import java.awt.*;
import java.awt.event.*;
public class MouseEvent extends JFrame implements MouseInputListener {
JLabel label = new JLabel("Label");
//constructor
public MouseEvent() {
JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
panel.add(label, BorderLayout.NORTH);
getContentPane().add(panel);
setSize(800,400);
setVisible(true);
}//end constructor
//main method
public static void main(String args[]){
new MouseEvent();
}//end main method
public void mouseClicked(MouseEvent e){
label.setText("Mouse Clicked");
}
public void mouseEntered(MouseEvent e){
label.setText("Mouse Entered");
}
public void mouseExited(MouseEvent e){
label.setText("Mouse Entered");
}
public void mousePressed(MouseEvent e){
label.setText("moyse held");
}
public void mouseReleased(MouseEvent e){
label.setText("mouse released");
}
public void mouseDragged(MouseEvent e){
label.setText("Mouse Dragged");
}
public void mouseMoved(MouseEvent e){
label.setText("mouse moved");
}
}//结束类(class)`
如有任何帮助,我们将不胜感激。
最佳答案
尝试更改类的名称以避免与 java 的 MouseEvent 类发生冲突。
关于java - 获取鼠标事件不是抽象错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27257276/