Java MouseAdapter中的getComponentAt()

Java MouseAdapter中的getComponentAt(),java,swing,jpanel,runtime-error,mouse-listeners,Java,Swing,Jpanel,Runtime Error,Mouse Listeners,我这里有代码: import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.JPanel; public class MouseEvents extends MouseAdapter { @Override public void mousePressed(MouseEvent e) { JPanel selectedPanel = (JP

我这里有代码:

import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JPanel;
    public class MouseEvents extends MouseAdapter {
    @Override
    public void mousePressed(MouseEvent e) {
        JPanel selectedPanel = (JPanel) getComponentAt(e.getPoint()).getParent();
        }
}
这可能是一个非常简单的原因,但我不明白为什么
getComponentAt()
返回错误
找不到符号。以前,当我没有这个问题时,它给出了一个错误,
getComponentAt()不能在静态上下文中被引用
——但是它如何被引用为静态的呢?

因为您的代码中没有
getComponentAt()
方法

这是中的一个方法(当然还有从中继承的所有类)

您需要从
鼠标事件
中检索
组件

Component c = e.getComponent();