在制作 Java 小程序方面,我是一个初学者,对于我的第一个小程序,我使用paint() 画了一个笑脸。现在,我想让笑脸闪烁。我已经设法让我的计时器和所有东西都设置好了,但是我需要使用 start() 方法来让计时器运行,而且似乎通过包含其他方法,paint 方法不会调用自身。因此,我假设我需要从 start() 调用paint(),但问题是我不知道我应该将 Graphics 变量初始化为什么以使 paint() 实际工作。
SSCCE
import java.awt.*;
import javax.swing.*;
import java.applet.Applet;
import java.awt.event.*;
public class Project2_15 extends Applet
{
public void paint(Graphics g)
{
setBackground(Color.lightGray);
}
// This handles the starting of timer execution.
public void start()
{
Graphics g; // What do I initialize this to?
paint(g);
}
// Timer Stuff
ActionListener blinkShut;
public Project2_15(final Graphics g) {
this.blinkShut = new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
g.setColor(Color.black);
}
};
}
}