2016-11-27 6 views
0

자바에서 뱀 프로그램을 사용하고 있기 때문에 완벽하게 작동하지만 내 JFrame의 콘텐츠 창 배경색을 변경할 수 없습니다. getContentPane().setBackground(Color.DARK_GRAY);을 사용하지만 작동하지 않습니다 , 어떤 도움? 위의 레이아웃 매니저와JFrame ContentPane의 배경색을 변경할 수 없습니다

package mainpackage; 

import java.awt.Color; 
import java.awt.GridLayout; 

import javax.swing.JFrame; 

public class Frame extends JFrame { 

    private static final long serialVersionUID = 1L; 

    public Frame() { 

     getContentPane().setBackground(Color.BLACK); \\NOT WORKING !! 
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     setTitle("Snake by Sarp~"); 
     setResizable(false); 
     init(); 
    } 

    public void init() { 
     setLayout(new GridLayout(1, 1, 0, 0)); 


     Screen s = new Screen(); 
     add(s); 

     pack(); 

     setLocationRelativeTo(null); 
     setVisible(true); 
    } 

    public static void main(String[] args) { 
     new Frame(); 
    } 

} 

답변

1
setLayout(new GridLayout(1, 1, 0, 0)); 

, 모든 구성 요소 (들)을 완전히 콘텐츠 창을 다룰 것입니다 프레임에 추가

여기 내 Frame 클래스입니다.

Screen s = new Screen(); 
add(s); 

컨텐츠 분할 창의 배경을 설정할 수 있지만 컨텐츠 분할 창에 구성 요소를 추가 할 수 있습니다. 콘텐츠 창 상단에 Screen 구성 요소의 색상이 표시됩니다.

s.setBackground(Color.BLACK); 
+0

그는 이미 자신의'초기화하기()'방식 –

+0

@YoungMillie에, 그건 내 지점 것을 추가했다 :

당신이 원하는 무엇이든 할 수 있도록 화면 개체의 색상을 설정합니다. 그는 컨텐츠 영역의 맨 위 컴포넌트를 추가합니다. – camickr

+0

좋아, 색깔을 커버 –