Java 类型JPanel的addMouseListener()未定义

Java 类型JPanel的addMouseListener()未定义,java,swing,Java,Swing,最近,我一直在学习Java,并不断遇到以下错误:此方法(*)未定义类型(*)。我曾经通过导入一个丢失的库来解决这个问题,但在下面的代码中,即使导入许多库也没有帮助 出现此错误是因为以下两行: mousepanel.addMouselistener(handler) mousepanel.addMouseMotionlistener(handler) 我正在尝试创建一个窗口来测试mouselistener和mousemotionlistenser 这是我的密码

最近,我一直在学习Java,并不断遇到以下错误:
此方法(*)未定义类型(*)
。我曾经通过导入一个丢失的库来解决这个问题,但在下面的代码中,即使导入许多库也没有帮助

出现此错误是因为以下两行:

     mousepanel.addMouselistener(handler)

            mousepanel.addMouseMotionlistener(handler)
我正在尝试创建一个窗口来测试
mouselistener
mousemotionlistenser

这是我的密码:

    public class Gui extends JFrame{
        private JPanel mousepanel;
        private JLabel statusbar ;
        //Gui
        public Gui() {
            super("the title");

            mousepanel =new JPanel();
            mousepanel.setBackground(Color.WHITE);
            add(mousepanel,BorderLayout.CENTER);

            statusbar = new JLabel("default");
            add(statusbar,BorderLayout.SOUTH);

          HandlerClass   handler = new HandlerClass();
            mousepanel.addMouselistener(handler);
            mousepanel.addMouseMotionlistener(handler);


        }
        private class  HandlerClass implements Mouselistener ,MouseMotionlistener {
            //functions 
            public void mouseClicked (MouseEvent e)
            {
                statusbar.setText("click");
            }public void mousePressed (MouseEvent e)
            {
                statusbar.setText("press");
            }public void mouseReleased (MouseEvent e)
            {
                statusbar.setText("release");
            }public void mouseEntered (MouseEvent e)
            {
                statusbar.setText("enter");
                mousepanel.setBackground(Color.RED);
            }public void mouseExited (MouseEvent e)
            {
                statusbar.setText("out");
                mousepanel.setBackground(Color.WHITE);
            }
            //functions 
            public void mouseDragged (MouseEvent e)
            {
                statusbar.setText("drag");
            }
            public void mouseMoved (MouseEvent e)
            {
                statusbar.setText("move");
            }




    }

}

您的方法名称不正确。您需要camelCase方法名。例如,使用
addMouseListener(handler)
而不是
addMouseListener(handler)


注意:您应该使用将检查编译时错误的IDE。

您的方法名称不正确。您需要camelCase方法名。例如,使用
addMouseListener(handler)
而不是
addMouseListener(handler)


注意:您应该使用将检查编译时错误的IDE。

您的方法名称不正确。您需要camelCase方法名。例如,使用
addMouseListener(handler)
而不是
addMouseListener(handler)


注意:您应该使用将检查编译时错误的IDE。

您的方法名称不正确。您需要camelCase方法名。例如,使用
addMouseListener(handler)
而不是
addMouseListener(handler)



注意:您应该使用检查编译时错误的IDE。

确保导入的是
java.awt.
类而不是
javafx.
classes确保导入的是
java.awt.
类而不是
javafx.
classes确保导入的是
java.awt.
类而不是
javafx.*
classes请确保导入的是
java.awt.*
类而不是
javafx.*
类您可能希望突出显示
Mouselistener
MouseMotionlistener
addMouseMotionlistener
,并指出OP的错误,非常感谢,我搜索了一个小时的解决方案,没想到会出现语法错误:)@IbrahimMagdy,您应该使用IDE来检查编译时错误。由于Java方法名很长,所以在编程的初始阶段很难正确拼写。@Masud我使用的是eclipse,您推荐哪一种?@IbrahimMagdy,eclipse很好,但应该有编译器错误的语法突出显示。您可能希望突出显示
Mouselistener
MouseMotionlistener
addMouseMotionlistener
并指出OP的错误之处非常感谢,我搜索了一个小时的解决方案,没想到会出现语法错误:)@IbrahimMagdy,您应该使用IDE来检查编译时错误。由于Java方法名很长,所以在编程的初始阶段很难正确拼写。@Masud我使用的是eclipse,您推荐哪一种?@IbrahimMagdy,eclipse很好,但应该有编译器错误的语法突出显示。您可能希望突出显示
Mouselistener
MouseMotionlistener
addMouseMotionlistener
并指出OP的错误之处非常感谢,我搜索了一个小时的解决方案,没想到会出现语法错误:)@IbrahimMagdy,您应该使用IDE来检查编译时错误。由于Java方法名很长,所以在编程的初始阶段很难正确拼写。@Masud我使用的是eclipse,您推荐哪一种?@IbrahimMagdy,eclipse很好,但应该有编译器错误的语法突出显示。您可能希望突出显示
Mouselistener
MouseMotionlistener
addMouseMotionlistener
并指出OP的错误之处非常感谢,我搜索了一个小时的解决方案,没想到会出现语法错误:)@IbrahimMagdy,您应该使用IDE来检查编译时错误。由于Java方法名很长,所以在编程的初始阶段很难正确拼写。@Masud我使用的是eclipse,您推荐哪一种?@IbrahimMagdy,eclipse很好,但这应该有编译器错误的语法突出显示。