如何将 jFrame 菜单栏集成到 Unity Panel 中?

如何将 jFrame 菜单栏集成到 Unity Panel 中?

我正在使用 jFrames 开发 Java 应用程序,并且应用程序菜单栏对象未与 Unity 的面板集成(窗口标题和应用程序菜单) 就像任何原生 Unity 应用程序一样。

有办法吗?


我的应用程序:

菜单栏在窗口上,但不在顶部栏上

Firefox 集成:(我想要的)

使用顶部栏上的菜单栏

答案1

为了将 Java 应用程序与 Unity 栏集成,您需要一个外部库。有一个名为爪哇阿亚塔那你可以从 PPA 获得。说明在那一页,但我把它们放在这里

 sudo add-apt-repository ppa:danjaredg/jayatana
 sudo apt-get update
 sudo apt-get install jayatana

安装后您需要注销并重新登录。此处的说明将安装最新版本并保持最新状态,我在上面的评论中提供的链接已过时,必须手动安装,因此我建议您使用此链接。

在我上面链接的页面中,有一个标签为“wiki”的选项卡,其中包含一个文件“配置”。此文件说明如何设置 Java 程序以利用 Unity 顶部栏。您需要创建一个 Java 桌面应用程序(.desktop文件)。

相关内容