我最近与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添加到添加到分层窗格的面板中,而不是包含分层窗格的面板。