我有一个JLayeredPane,与JButton和JPanel。两者大小相同,位置相同。JPanel是透明的,带有LineBorder和按钮,因此在Jbutton前面有另一个边框,但是当我将鼠标移动到面板上时,button出现在它前面。我希望按钮移动而JPanel保持不变,但是当鼠标移动到JPanel上时,为什么JButton移动到JPanel的前面呢?
,但是为什么当鼠标移动到JPanel上时,JButton会移动到JPanel的前面?
当您在框架周围移动鼠标时生成鼠标事件。
在这种情况下,当鼠标移动到按钮上时,将生成"鼠标进入"事件。默认情况下,按钮具有滚动效果,并且需要绘制按钮,因此它被绘制在面板的顶部。
不确定,但可以使用以下命令关闭此效果:
button.setRolloverEnabled( false );
但是,当你点击按钮时,你会遇到同样的问题。