2015-03-30 99 views
-1

我有一些代码可以创建一个jframe,但会改变背景颜色,但是当我运行它时,它不会更改背景颜色。代码如下。如何更改jframe的背景色

public static void main(String[] args) { 
    mainComponent game = new mainComponent(); 
    JFrame frame = new JFrame(TITLE); 

    frame.pack(); 
    frame.add(game); 
    frame.setVisible(true); 
    frame.setResizable(false); 
    frame.setSize(WIDTH, HEIGHT); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    frame.setLocationRelativeTo(null); 
    frame.getContentPane().setBackground(Color.RED); 
} 

任何想法?

+0

这已经在这里找到答案:http://stackoverflow.com/问题/ 1081486/setting-background-color-for-the-jframe – Lev 2015-03-30 19:07:28

+0

代码没问题。当我将它复制到我的ide时,它会将背景变为红色(经过诸如TITLE,WIDTH,HEIGHT等轻微修改之后)。确切的问题是什么? – chris 2015-03-30 19:19:48

+0

它不会改变它只是保持灰色。没有错误或任何东西 – 2015-03-30 19:25:05

回答

0

要打开背景为红色,我会使用AWT的颜色(0,0,0)(红,绿,蓝)

import javax.swing.JFrame; 
import java.awt.Color; 
public static void main(String[] args) { 
mainComponent game = new mainComponent(); 
JFrame frame = new JFrame(TITLE); 

frame.pack(); 
frame.add(game); 
frame.setVisible(true); 
frame.setResizable(false); 
frame.setSize(WIDTH, HEIGHT); 
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
frame.setLocationRelativeTo(null); 
frame.getContentPane().setBackground(new Color(255,0,0,)); 
}