import java.applet.*;
import java.awt.*; // Graphics, Shape
import java.awt.geom.*; //Graphics2D
/*
<applet code = Oval1.class height=300 width=300 >
</applet>
*/
public class Oval1 extends Applet implements Runnable {
Shape circle;
Color c;
public void init() {
circle = new Ellipse2D.Float(90,100, 90, 90);
repaint();
Thread th = new Thread(this);
th.start();
}
public void run() {
try {
while(true) {
System.out.println(1);
c = Color.cyan;
repaint();
Thread.sleep(1000);
System.out.println(2);
c = Color.gray;
repaint();
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
public void update(Graphics g) {
paint(g);
}
public void paint(Graphics g) {
Graphics2D d = (Graphics2D) g;
d.setColor(c);
d.fill(circle);
}
}
我正在尝试创建一个小程序,该小程序在小程序中间有一个实心圆圈并每秒更改圆圈的颜色,这意味着我想显示圆圈就像它在闪烁一样。
我想每秒改变圆圈的颜色。
为此,我使用 Shape 类和线程,但它仍然无法正常工作。
我已经尝试通过 paint(g)
覆盖更新方法使用..
这也不会影响