我最近一直在使用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());
}