这是希望有人可以提供帮助的代码。根据我学到的一切,这应该是一个蓝色的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);
}
}
答案 0 :(得分:1)
替换
setBackground(Color.BLUE);
与
getContentPane().setBackground(Color.BLUE);
您的解决方案之所以不起作用,是因为它不是JFrame
的自然背景,而是内容窗格的内容。这就是您必须将颜色应用于内容窗格而不是JFrame
。