栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Linux全屏显示Java-如何覆盖任务栏?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux全屏显示Java-如何覆盖任务栏?

应该 可以使用进入“真正的全屏显示”状态

GraphicsDevice.setFullScreenWindow(window)
。但是,由于最流行的Java运行时中的错误,在运行1.6 = Java
6系列中某些“损坏”版本的系统上,这可能不起作用。我尚未对此进行彻底的测试,因此可能是该补丁尚未传播到普通民众。

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7057287

背景/理论

好的,所以这里需要太多信息,而又没有足够的帮助……这 就是为什么 这种方法无法正常工作的 原因 ……

没有Linux桌面

PC型计算机上的基于Linux的操作系统以及其他Unices(MacOSX除外)通常使用X Window System(aka
X11)。在X下,您有一个X服务器(通常有点像“视频驱动程序”)和 客户端( 通常不是从同一台计算机)连接到它(环回)。

窗口的布局和放置由称为“窗口管理器” 的 特殊 客户端程序控制。它负责装饰窗户(例如,绘制标题栏或调整大小的手柄)并对其进行定位。

您的程序将是X客户端。它可以 请求 (但不 要求) 在屏幕上某个位置或某个尺寸的放置。各种窗口管理器更倾向于(或更少)为您提供所需的内容。

除此之外,大多数台式机都可以很好地播放 (有时)

现在,到目前为止,大多数Linux桌面都使用Gnome桌面,在K桌面上排名第二,而其他一些桌面的使用也相当广泛。“好”的是,这两个桌面环境(以及其他一些桌面环境,例如用于低端PC的XFCE)都符合
FreeDesktop.org窗口管理器提示 标准。

(超级简化:)通常,屏幕的一个或多个边缘上会有面板。通常,顶部只有一个,但是有 很多
变化。这些面板区域不被视为“屏幕的一部分”,因此窗口管理器会告诉您的应用程序“不,那是在允许您播放的区域之外;这个屏幕不是1920×1080,只有1890×1080。”
当然,这可能与您编写应用程序时所预期的完全不同,并且您可能在我的上网本上,其物理屏幕为800×480,却只有780×480。

对于99%的应用程序来说,这很棒。Windows不会妨碍面板,因此您始终可以通过面板访问关键控件,例如单击“静音”或切换到其他程序等。

这些“提示”使您可以请求对顶级窗口进行特殊处理。例如,您可以要求您不提供标题栏,或者减少使用“调色板”类型的标题栏。您可以在窗口列表或任务栏或活动概述或其他任何可用于显示活动窗口的界面上请求跳过;或者,你可以要求去
真正的 全屏幕,并推动一切的出路,甚至面板。

规范在这里:http :
//standards.freedesktop.org/wm-spec/wm-spec-
latest.html

失败:

基本上,窗口管理器提示规范未正确遵循Sun / Oracle(或Red Hat,后者抄袭了Sun /
Oracle,或者可能复制了IBM),因为它们可能做了同样的事情,但是我看不到有人抱怨它们)…

虽然,我也看到一些抱怨来回它是否是一个错误(具体)与K桌面环境的窗口管理器(KWin的),因为 显然 这个错误只以K显示出来,而 不是
在Gnome中,XFCE和朋友。

全面工作

除了修补Java运行时(和/或客户的)外,唯一真正的解决办法是使用特定于平台的Java库(也许使用反射…eww…来获取底层的AWT对象)并自行设置适当的窗口提示。

是的,那太恶心了……



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/496206.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号