【发布时间】:2021-07-14 00:10:27
【问题描述】:
我正在尝试更改我的 JFrame 的颜色,但由于某种原因它没有改变并且仍然是默认的灰色?这是我在添加所有面板和元素之前包含的代码:
private static void guiApp()
{
//frame 2
frame2.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame2.setLocation(100,50);
frame2.setBackground(Color.red);
这可能是因为我在框架中添加了其他面板吗?我尝试使用 panel.setBackground(Color.red) 更改颜色,但似乎没有出现颜色,所以如果我错过了一个步骤或将代码包含在错误的位置,我会感到困惑。
【问题讨论】:
-
frame2.getContentPane().setBackground(Color.red);或frame2.getLayeredPane().setBackground(Color.red);?有关更多详细信息,请参阅JRootPane -
*我尝试使用 panel.setBackground(Color.red) 更改颜色,但似乎没有出现颜色 * - 发布正确的 minimal reproducible example 来证明问题。我们无法编译和测试您发布的代码。代码甚至没有显示如何将面板添加到框架中。
标签: java swing user-interface jframe background-color