我有一个主JPanel
类(不是确切的代码):
class Panel extends JPanel {
public void initGUI() {
setLayout(...);
JTabbedPane tabbedPane = new JTabbedPane();
JPanel boxPanel = new JPanel(...);
tabbedPane.addTab("test", boxPanel);
JLabel label = new JLabel("Label")
boxPanel.add(label);
add(tabbedPane);
}
}
我希望能够单击面板或其内部组件上的任意位置并返回面板。
public class PanelMouseAdapter extends MouseAdapter {
public void mouseReleased(MouseEvent e) {
Panel panel = (Panel)e.getSource();
//do other stuff
}
}
对于每个面板,我都添加了这个鼠标监听器。
但它只适用于面板的边缘,任何内部组件都会被忽略。我需要它能够单击该面板中的任何位置。
我需要保持在任何我单击它的地方都会返回 Panel 对象(如在鼠标侦听器中)。
感谢您的任何反馈。