与Jlayeredpane后面的Jpanel互动



我最近与Java的秋千图书馆合作,我已经登上了另一个问题。

我有一个透明的jlayeredpane,它位于jpanel之上。我需要与jpanel互动(与鼠标侦听器),但是由于我添加了jlayeredpane,因此我无法与Jpanel进行交互。

作为旁注,我打包了我想在jpanel围绕jpanel而不是jlayeredpane包装的jframe,但jlayeredpane似乎现在优先。

示例 - 请记住,面板上实际上有内容,例如。

public Main()
{
    // Main JPanel
    JPanel mainPanel = new JPanel();
    add(mainPanel, BorderLayout.CENTER);
    // JLayeredPane
    add(new JLayeredPane(), BorderLayout.CENTER);
    // Add Mouse Listener
    mainPanel.addMouseListener(new CustomMouseListener());
}

请记住,面板上实际上有内容,

应将Mouselistener添加到添加到分层窗格的面板中,而不是包含分层窗格的面板。

最新更新