java - 如何删除 Java Swing 应用程序上的 native mac 标题栏

标签 java macos swing user-interface netbeans

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

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

example picture

我想实现类似于不和谐风格的东西,如下所示。

desired appearance

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

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

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

最佳答案

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

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

enter image description here

关于java - 如何删除 Java Swing 应用程序上的 native mac 标题栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44730133/

相关文章:

java - JTextArea 不显示 native 字体表情符号

java - 不可编辑的 JEditorPane 使用 Enter 键

java - 记录java swing项目源代码的调用跟踪

java - Jtable 内的自动完成 JCombobox - 输入编辑器不起作用

java - 设置 jFlex 时遇到问题

macos - 有没有办法在 MacOS 的终端上使用普通的键盘文本选择?

java - Spring Boot 和 Teradata UnsatisfiedDependencyException

objective-c - 苹果电脑 : lock user into app

java - ORA-08103 : object no longer exists: This error is occuring for Oracle Procedure returning Refcursor from MyBatis

java - 在 Java 中从 Oracle 复制到 SQLite