首页 > 解决方案 > AWT 或 Swing 中的标题栏(带有额外元素的标题栏)?(侏儒和 Windows 10)

问题描述

我已经搜索了很长时间,但从未在 Swing 或 AWT 中找到任何关于标题栏(带有额外内容的标题栏,在 Elementary OS 和其他 Gnome 发行版中最常见)的任何信息。我正在使用 Swing 制作应用程序,并希望在标题栏中有一些额外的按钮,但我能找到的唯一选择是从头开始制作整个自定义标题栏,这不是我想要的,因为它会使应用程序看起来在大多数 Linux 发行版上都占有一席之地,因为它们的外观都不同。我知道几个跨平台应用程序可以在状态栏上添加额外的东西,而不会完全改变它的外观(例如 Chrome),但我不知道用 AWT 或 Swing 制作的任何东西。如何在 Linux (Gnome)、Mac OS 或 Windows 10 上完成?(最重要的是 Gnome)我需要一些库来做吗?

资料来源:https ://github.com/leoxshn/texter (我不知道这有什么帮助,但会放在这里,以防万一)

标签: javaswingawtgnometitlebar

解决方案


Gnome 中的标题栏是使用 GtkHeaderBar 对象实现的。有一个名为 java-gnome 的项目自 2013 年以来就不再维护。主要思想是绑定 C API。不知道你能不能用。

我建议将注意力集中在工具栏和菜单栏上。您可以查看 JIDE 库(尤其是 Action Framefork)以了解您可以使用的可能的栏和菜单组件。

希望能帮助到你。


推荐阅读