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();