大神你好,我实现了固定定位头部header,然后主体内容过多,可通过滚动条滚动依高进行滚动。而头部header不受高度的滚动而隐藏。
我的实现思路是:
1、全局分成left和right两个区域
2、left区域分为上up与下down两个区域,其中down区域通过for循环造成整个窗体高度溢出的效果。
3、right区域我放一个滚动条,然后监听滚动事件来改变left->down区域的位置,将left->down区域的y坐标进行减少,这样以来,这样出来的效果就是left->down的区域不断向上塞入up区域。
以上面的思路的确实现了,效果图如下:
但是呢,问题出来了。
当滚动条不滚动时,我鼠标悬停在header区域,没有什么问题,可是当我滚动条滚动后:
滚动后鼠标没悬停在header区域时:header不受影响,还可以看到
可是当我鼠标悬停到header的时候就出现故障了:
这种怪异现在,我理解应该是下面区域塞入上面区域后,两个区域的浮动层级混乱的问题,就是说header层浮动到down层或者down层浮动到header层,那么求大神指教,如何修改层与层之间的浮动级别?
JFrame frame = new JFrame();
JPanel panel = new JPanel();
frame.getLayeredPane().add(panel, new Integer(Integer.MIN_VALUE));根据参数调整显示优先级