Frame能不能放在顶层的顶层?要怎么实现?

a2584382 2020-12-07 06:26:04
Frame内置的顶层方法貌似只能在桌面的顶层,
怎么样才能将Frame放到全屏游戏的顶层?
...全文
5157 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
KeepSayingNo 2020-12-09
  • 打赏
  • 举报
回复
顶层只有一个吧,你不行就用悬浮窗
a2584382 2020-12-08
  • 打赏
  • 举报
回复
引用 2 楼 sunyiz 的回复:
你说的这个“游戏”是你自己用swing做的,还是第三方的游戏?
第三方
sunyiz 2020-12-08
  • 打赏
  • 举报
回复
你说的这个“游戏”是你自己用swing做的,还是第三方的游戏?
qq_39936465 2020-12-08
  • 打赏
  • 举报
回复
引用 楼主 a2584382 的回复:
Frame内置的顶层方法貌似只能在桌面的顶层, 怎么样才能将Frame放到全屏游戏的顶层?
frame是就是一个窗口,它不可能凌驾于其他窗口之上,至少java是实现不了的。
qq_39936465 2020-12-08
  • 打赏
  • 举报
回复
引用 楼主 a2584382 的回复:
Frame内置的顶层方法貌似只能在桌面的顶层, 怎么样才能将Frame放到全屏游戏的顶层?
任何全屏都是调用系统桌面置顶,frame开发的窗口也是这样。 你的要求一般有2种方法实现 1. 把窗口内嵌的游戏窗口程序里并置顶。 2. 在系统的桌面顶层前再设置一个层,将frame防止在该层内。 明显这2个方法用java都是无法实现的。
sunyiz 2020-12-08
  • 打赏
  • 举报
回复
引用 3 楼 a2584382 的回复:
第三方
第三方的话,用java的Frame就很难实现你要的效果了 因为Frame的“置前”其实也是依赖与操作系统的桌面系统来完成的 全屏的游戏也是通过系统层来强行置前,甚至屏蔽了系统桌面的UI, 大部分游戏在全屏的状态下,一旦检测到自己没有处于“最前端”,会不断的强行置前 这就是为什么如果你的电脑有那种经常会流氓弹窗的软件,在你玩全屏游戏时,偶尔会有弹窗一闪一闪的出现你游戏中 其实就是双方都在不断的强行将自身置前造成的 你就算写个线程不停的调用Frame的置前方法,也最多就是出现这样不断一闪一闪的效果 有的游戏对系统桌面UI屏蔽的比较彻底的,这种弹窗都是无法出现的

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧