【发布时间】:2014-05-26 12:31:11
【问题描述】:
我在 JLayeredPane 上有一些按钮和面板。
当我单击一个按钮时,setvisible(true) 会显示一个面板。但是如果面板后面有一个按钮,并且我将鼠标悬停在按钮上,按钮就会出现在面板上方。
我正在使用 JLayeredPane 将面板移到前面。
当我单击按钮显示面板时会发生这种情况。
private void jbOffCenActionPerformed(java.awt.event.ActionEvent evt) {
if(!offsetedilmis)
{
jPOffsetSor.setVisible(true);
KHLayered.moveToFront(jPOffsetSor);
offsetedilmis = true;
jbOffCen.setText("<html><center>RESET<br>CENTRE");
}
else if(offsetedilmis)
{
jbOffCen.setText("<html><center>OFFSET<br>CENTRE");
offsetedilmis = true;
}
}
顺便说一句,我正在使用 netbeans 的设计器。
将面板添加到 JLayeredPanel 的自动生成代码:
KHLayered.add(jPOffsetSor, new org.netbeans.lib.awtextra.AbsoluteConstraints(120, 250, 450, 150));
主屏幕无需任何点击。
单击“偏移中心”按钮并显示面板。
如果我将鼠标悬停在面板后面的按钮上,它们会出现在前面。但我已经将面板移到前面。我应该为按钮或面板设置一些属性开/关吗?
【问题讨论】:
-
为了尽快获得更好的帮助,请发布MCVE(最小完整且可验证的示例)。
标签: java swing jpanel jlayeredpane