与JLayeredPane

时间:2016-12-04 04:06:03

标签: java swing jpanel jlayeredpane

我最近一直在使用Java的swing库,我已经找到了另一个问题。

我有一个透明的JLayeredPane,它位于JPanel之上。我需要与JPanel(使用鼠标监听器)进行交互,但由于我添加了JLayeredPane,因此我无法与JPanel交互。

作为旁注,我打包我的JFrame,我想打包在JPanel而不是JLayeredPane,但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());
}

0 个答案:

没有答案