2015-06-23 19 views
0

這裏是代碼,希望有人可以提供幫助。根據我所瞭解的一切,這應該是一個藍色的Jframe,但它不是。我有一點點小事,所以要溫柔。也忽略了的東西,在垃圾郵件,除非有什麼關係我的jframe是空白的,沒有顏色

import java.awt.Color; 
import java.awt.Dimension; 
import java.awt.Graphics; 

import javax.swing.JFrame; 

public class HelloWorld extends JFrame{ 

    private long beforeTime, afterTime, diff = 0; 



    public HelloWorld() { 
     //spam(); 
     setTitle("Computer Quest"); 
     setSize(640,480); 
     setResizable(false); 
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     setBackground(Color.BLUE); 
     setVisible(true); 
    } 

    public void spam() { 
     for (int i = 1; i<= 10; i++) { 
     beforeTime = System.nanoTime(); 
     log("Welcome to computer quest"); 
     afterTime =System.nanoTime(); 
     diff = afterTime - beforeTime; 
     log("Time taken"+ diff); 
     } 
    } 

public static void main (String[] args) { 
new HelloWorld(); 
} 
    private void log(String s) { 
     System.out.println(s); 


    } 
} 
+1

getContentPane.setBackground(Color.BLUE); – mKorbel

+0

嘗試'getContentPane()。setBackground(Color.BLUE);' – Sybren

+1

@mrKorbel getContentPane需要'()'。 – Sybren

回答

1

更換

setBackground(Color.BLUE); 

getContentPane().setBackground(Color.BLUE); 

之所以你的解決方案不起作用,因爲它不是JFrame的可見自然背景,但內容窗格這就是爲什麼您必須將顏色應用於內容窗格而不是JFrame

相關問題