【发布时间】:2013-04-28 22:10:13
【问题描述】:
我有以下代码:
import java.awt.*;
import java.applet.*;
public class DrawExample extends Applet
{
Font bigFont;
Color redColor;
Color weirdColor;
Color bgColor;
public void init()
{
bigFont = new Font("Arial",Font.BOLD,16);
redColor = Color.red;
weirdColor = new Color(60,60,122);
bgColor = Color.yellow;
setBackground(bgColor);
}
public void stop()
{
}
public void paint(Graphics g)
{
g.setFont(bigFont);
g.drawString("TESTING",80,20);
g.setColor(Color.black);
g.drawRect(100,100,100,100);
g.fillRect(110,110,80,80);
g.setColor(weirdColor);
g.fillArc(120,120,60,60,0,360);
g.setColor(Color.yellow);
g.drawLine(140,140,160,160);
g.setColor(Color.black);
}
}
我不知道如何“重新绘制”我得到的输出。假设我希望小程序启动,3 秒后我想重新绘制“图片”,以便背景颜色变为红色(或其他颜色)。我怎么做?如何每 3 秒更改一次输出?
【问题讨论】:
-
顺便说一句 - 在这个时代不要使用 AWT 组件。使用它的人基本上已经忘记了细节。