如何禁用JFrame窗口菜单栏中的图标化按钮?

问题描述 投票:0回答:3

如何禁用 JFrame 窗口中的图标化按钮? 类似于 setResizable,但用于最小化按钮

java swing button jframe
3个回答
2
投票

首先,可以使用setUndecorated(boolean)方法。它可能会禁用标题栏和边框。

最后,您将在框架顶部或其他位置创建图标标签和关闭按钮。

但是这种方式会失去框架的边框外观和感觉。如果你选择这种方式,你必须创建很多代码。

事实上,如果你不会使用JNI,这种方式可能是唯一的。


2
投票

您可以使用 JDialog,它本身没有最小化按钮。

事实上,最小化、关闭和最大化/取消最大化按钮是由操作系统本身绘制的。这意味着您无法在 Java 中真正禁用它们。

这就是为什么我的建议是使用 JDialog。


0
投票

您可以取消对 JFrame 的装饰,然后将 JInternalFrame 放入其中。

参见答案 如何在 Java 中禁用 JFrame 的特定窗口控制按钮?

JFrame without iconify button

© www.soinside.com 2019 - 2024. All rights reserved.