因此,我就像NetBeans刚接触15分钟一样,而且已经遇到了问题。因此,我只想制作一个简单的GUI,除了背景之外,我已经拥有了所有的优点。我希望背景为黄色,就像我们在这里看到的那样:
这些是窗口属性。然后在代码中通过以下行确认我的RGB选择:setBackground(new java.awt.Color(255, 255, 55));
但是,当启动窗口时,我得到了:
为什么我选择的颜色没有显示在背景中?
答案 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 顶部创建一个面板并更改面板的背景颜色对我有用。