java - 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 (我不知道这有什么帮助,但会放在这里,以防万一)
解决方案
Gnome 中的标题栏是使用 GtkHeaderBar 对象实现的。有一个名为 java-gnome 的项目自 2013 年以来就不再维护。主要思想是绑定 C API。不知道你能不能用。
我建议将注意力集中在工具栏和菜单栏上。您可以查看 JIDE 库(尤其是 Action Framefork)以了解您可以使用的可能的栏和菜单组件。
希望能帮助到你。
推荐阅读
- python - 如何在 Python 中的任何数据类型中提供输入?
- javascript - THREE.js ArrowHelper 不服从固有的欧拉角旋转
- html - Python Selenium - 在子元素中查找
- javascript - 如何在本地加载 wasm 模块?
- ios - UserDefaults 不适用于 MSMessagesAppViewController
- c# - 命令已在进行中
- xml - XML Schema 错误位置 - 我如何找到“位置”和“线”的位置?
- node.js - 在 Mongoose 中使用 MongoDB 中的两个集合
- sql - Node Postgres根据数组和静态变量插入多行
- python - networkx 可以从 csv 数据中选择特定列吗?