【问题标题】:How to remove native mac title bar on a Java Swing app如何删除 Java Swing 应用程序上的本机 mac 标题栏
【发布时间】:2017-06-23 21:21:59
【问题描述】:

我有一个快速的问题,我认为我以前在堆栈交换中从未见过。这可能部分是因为我不知道该问什么,但无论如何我认为我会发布一个问题,其措辞是我会为任何其他初学者使用的。

我的问题与 Java Swing 应用程序的 UI 设计有关。我正在使用 NetBeans GUI 设计器来快速展示我的想法,但由于我是在 Mac 上进行的,所以我不喜欢原生的“关闭、最小化、展开”按钮。

我想实现类似于不和谐风格的东西,看起来像这样。

它不必完全相同,但我只是想知道我会做什么。

我主要只是在寻找指向我将去哪里查找信息以执行此操作的指针,因为我想从中获得一些知识。 (而不是让你修复我的代码)

非常感谢任何帮助,我期待您的回复;谢谢。

【问题讨论】:

  • 如果您不想显示表单的标题栏,那么您可以简单地设置 JFrame undecorated 属性。在 JFrame 表单的属性面板中,只需在 undecorated 属性中打勾。这将从您的表单中删除标题栏和边框。您现在可以创建自己的标题栏类型并设置自己的边框样式。
  • 那是标题栏,不是菜单栏。我不知道如何用 Java 做到这一点,但你可能会更幸运地搜索这个术语。
  • 编写您自己的外观和感觉委托

标签: java macos swing user-interface netbeans


【解决方案1】:

您可以使用 JFrame 属性中的 undecorated 属性删除标题栏。

只需转到属性并检查 未装饰 是否已选中。 然后,您可以使用带有“关闭”、“最大化”和“最小化”按钮或您喜欢的自定义设计的标题栏,并且您必须编写鼠标指针以将框架拖动到屏幕中的任何位置。

【讨论】:

    猜你喜欢
    • 2012-02-03
    • 2011-04-29
    • 1970-01-01
    • 2012-02-14
    • 2010-12-07
    • 1970-01-01
    • 1970-01-01
    • 2016-10-25
    • 1970-01-01
    相关资源
    最近更新 更多