2015-03-30 98 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,)); 
}