如何更改默认的 JFrame 窗口颜色?

Posted

技术标签:

【中文标题】如何更改默认的 JFrame 窗口颜色?【英文标题】:How to change the default JFrame Window color? 【发布时间】:2021-05-06 11:22:39 【问题描述】:

我正在使用 IntelliJ Idea 中的 Java Swing/AWT 接口为 Windows 构建应用程序。我使用默认的 JFrame 来显示我的应用程序 GUI。但是,我想将默认框架轮廓(窗口)颜色更改为透明或自定义颜色。

这是我想要实现的目标:

这是我的窗口:

这两个是我想要实现的(透明度或自定义颜色):

或者这个

有没有办法做到这一点?

【问题讨论】:

“我有一个额外的问题..” 然后开始一个额外的线程。 SO Q&A 应专注于单个问题,以便日后轻松找到解决方案。 【参考方案1】:

您可以通过创建一个新面板并在框架上设置 undecorated 来隐藏默认标题栏来使用自定义标题栏 将您的标题添加到新面板和按钮(退出、最小化...)

Frame.setUndecorated(true);

【讨论】:

以上是关于如何更改默认的 JFrame 窗口颜色?的主要内容,如果未能解决你的问题,请参考以下文章

JFrame的层次结构以及背景颜色设置问题

java窗口背景颜色怎么设定?用setBackground()好像不行,请大侠指教!

如何更改使用 netbeans 中的工具创建的 jDesktopPane 的背景颜色

为 JFrame 设置背景颜色

使用windowbuilder插件开发图形界面

如何在 win32API 中更改静态窗口的背景颜色? [复制]