我的jframe空白,没有颜色

时间:2015-06-23 17:37:27

标签: java swing

这是希望有人可以提供帮助的代码。根据我学到的一切,这应该是一个蓝色的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 个答案:

答案 0 :(得分:1)

替换

setBackground(Color.BLUE);

getContentPane().setBackground(Color.BLUE);

您的解决方案之所以不起作用,是因为它不是JFrame的自然背景,而是内容窗格的内容。这就是您必须将颜色应用于内容窗格而不是JFrame

的原因