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