当鼠标移动到jlayeredpane上时,Jbutton显示在jpanel的前面



我有一个JLayeredPane,与JButton和JPanel。两者大小相同,位置相同。JPanel是透明的,带有LineBorder和按钮,因此在Jbutton前面有另一个边框,但是当我将鼠标移动到面板上时,button出现在它前面。我希望按钮移动而JPanel保持不变,但是当鼠标移动到JPanel上时,为什么JButton移动到JPanel的前面呢?

,但是为什么当鼠标移动到JPanel上时,JButton会移动到JPanel的前面?

当您在框架周围移动鼠标时生成鼠标事件。

在这种情况下,当鼠标移动到按钮上时,将生成"鼠标进入"事件。默认情况下,按钮具有滚动效果,并且需要绘制按钮,因此它被绘制在面板的顶部。

不确定,但可以使用以下命令关闭此效果:

button.setRolloverEnabled( false );

但是,当你点击按钮时,你会遇到同样的问题。

最新更新