雪饮大侠 2017-08-18 14:04 采纳率: 0%
浏览 1842
已采纳

如何实现swing的jpanel浮动起来?然后其它jpanel就可以放在其下了?

大神你好,我实现了固定定位头部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层,那么求大神指教,如何修改层与层之间的浮动级别?

  • 写回答

2条回答 默认 最新

  • cloudyzhao 2017-08-19 01:49
    关注

    JFrame frame = new JFrame();
    JPanel panel = new JPanel();
    frame.getLayeredPane().add(panel, new Integer(Integer.MIN_VALUE));根据参数调整显示优先级

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog