NetBeans不会更改我的背景颜色

时间:2018-08-16 18:03:41

标签: java user-interface netbeans background

因此,我就像NetBeans刚接触15分钟一样,而且已经遇到了问题。因此,我只想制作一个简单的GUI,除了背景之外,我已经拥有了所有的优点。我希望背景为黄色,就像我们在这里看到的那样:

Window properties

这些是窗口属性。然后在代码中通过以下行确认我的RGB选择:setBackground(new java.awt.Color(255, 255, 55));

但是,当启动窗口时,我得到了:

Application window

为什么我选择的颜色没有显示在背景中?

3 个答案:

答案 0 :(得分:1)

基于this link

创建一个新项目并插入一个新的JFrame。转到属性窗口,并将JFrame表单的background属性设置为红色。 如果您现在运行该应用程序,则窗口只会闪烁红色,然后再次变为灰色。

原因是在“ initComponents”函数中生成的代码是:

1)setBackground(new java.awt.Color(57,214,18));

但是99%的程序员可能会期望代码的行为:

2)getContentPane()。setBackground(new java.awt.Color(57,214,18));

简单来说,JFrame覆盖了其他一些容器(内容窗格),因此如果要设置背景色 对于JFrame,您需要通过手动编写代码来完成。

答案 1 :(得分:0)

好吧,您可以创建一个JPanel,将其添加到JFrame并设置其背景颜色。

Panel panel = new Panel(frame.getWidth(), frame.getHeight());
panel.setBackground(new Color(255, 255, 255));
frame.add(panel);

答案 2 :(得分:0)

在 jframe 顶部创建一个面板并更改面板的背景颜色对我有用。

相关问题