java - 使用 MouseListeners 导入 JButton 和 JFrame 时遇到问题

标签 java swing compiler-errors mouselistener mousemotionlistener

我正在制作一个绘图程序,它需要同时实现 MouseMotionListenerMouseListener .它还需要javax.swing.JFramejavax.swing.JButton .

如果我导入 JFrameJButton就其本身而言,没有编译错误(除了按钮/框架不会被理解)。但是,如果我同时导入两者,我会在 MouseListener 的双重实现中遇到错误。和 MouseMotionListener .

收到的错误是:

MyPaint is not abstract and does not override abstract method 
    mouseExited(java.awt.event.MouseEvent) in java.awt.event.MouseListener

进口 javax.swing.*;没有解决问题,我很茫然。
import java.awt.*;
import java.awt.event.*;
import javax.swing.JButton;
import javax.swing.JFrame;



public class MyPaint extends Canvas implements MouseListener, MouseMotionListener
{
    public boolean bg;

    public static JButton brushSize1 = new JButton("Size 1");
    public static JButton brushSize2 = new JButton("Size 2");
    public static JButton brushSize3 = new JButton("Size 3");

    //all the code necessary

最佳答案

MyPaint is not abstract and does not override abstract method 
    mouseExited(java.awt.event.MouseEvent) in java.awt.event.MouseListener

这意味着代码声明了接口(interface)的实现——但实际上并没有实现接口(interface)中定义的所有方法。要消除该错误,请定义方法!

关于java - 使用 MouseListeners 导入 JButton 和 JFrame 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26580335/

相关文章:

c++ - 编译错误 : undeclared identifier

c++ - 编译器错误 C2280,试图引用已删除的函数 operator=

javascript - Jframe 等同于 javascript

java - 如何在多个包 ID(同一项目)Android 中使用 Firebase 远程配置

java - 如何反转 GRAL 轴(java 数据图)

在 Applet 中上传图像时 Java 堆大小问题

spring - 如何在IntelliJ IDEA中应用@ControllerAdvice?

java - 按钮布局较高

java - pdfbox 和 itext 以不正确的 dpi 提取图像

java - 如何知道某个类是否扩展了 JWindow 类?