代码是这样的
import java.awt.*;
import java.util.Random;
import javax.swing.*;
import java.lang.Runnable;
public class SleepMethodTest extends JFrame{
private Thread t;
private static Color[] color = { Color.BLACK,Color.BLUE,Color.YELLOW,Color.CYAN,Color.GREEN,Color.ORANGE,Color.YELLOW,Color.RED,Color.PINK,Color.LIGHT_GRAY};
private static final Random rand = new Random();
private static Color getC(){
return color[rand.nextInt(color.length)];
}
public SleepMethodTest(){
t = new Thread ( new Runnable() ){
int x = 30;
int y = 50;
public void run(){
while(true){
try{
Thread.sleep(100);
}catch (InterruptedException e){
e.printStackTrace();
}
Graphics graphics = getGraphics();
graphics.setColor(getC());
graphics.drawLine(x,y,100,y++);
if(y>80){
y=50;
}
}
}
};
t.start();
}
public static void main(String[]args){
init(new SleepMethodTest(),100,100);
}
public static void init(JFrame frame, int width, int height){
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(width,height);
frame.setVisible(true);
}
}
其实跟下图内(自己买的书)里的代码基本一致= =
然而出现cannot instantiate 的错误 = =
= =