import java.awt.*;
import java.awt.event.*;
import java.applet.*;public class Applet1 extends Applet {
  boolean isStandalone = false;
  private Color[] color;  //Initialize the applet
  public void init() {
    color = new Color[2];
    color[0] = Color.red;
    color[1] = Color.blue;
  }  public void paint(Graphics g)
  {  g.setColor(color[0]);
     g.drawString("hallo java",50,33);
     g.setColor(color[1]);
     g.drawString("hallo world",50,60);
     Color temp = color[0];
     color[0] = color[1];
     color[1] = temp;
     try{
       Thread.sleep(20000);//sleep for 2 second
      }
      catch(Exception e)
      {
      }
      repaint();
  }
  //Main method 用来显示的
  public static void main(String[] args) {
    Applet1 applet = new Applet1();
    applet.isStandalone = true;
    Frame frame;
    frame = new Frame() {
      protected void processWindowEvent(WindowEvent e) {
        super.processWindowEvent(e);
        if (e.getID() == WindowEvent.WINDOW_CLOSING) {
          System.exit(0);
        }
      }
      public synchronized void setTitle(String title) {
        super.setTitle(title);
        enableEvents(AWTEvent.WINDOW_EVENT_MASK);
      }
    };
    frame.setTitle("hello Frame");
    frame.add(applet, BorderLayout.CENTER);
    applet.init();
    applet.start();
    frame.setSize(400,320);
    Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
    frame.setLocation((d.width - frame.getSize().width) / 2, (d.height - frame.getSize().height) / 2);
    frame.setVisible(true);
  }
}

解决方案 »

  1.   

    对了repaint()好象回自动调用update()
      

  2.   

    自己也写了一个import java.awt.*;
    import javax.swing.*;
    public class Test extends JApplet {
        
    Color color1=Color.red;
    Color color2=Color.blue;
    Color temp; public void init() {
    setBackground(Color.black);
         }
    public void paint(Graphics g){
    Graphics2D g1 = (Graphics2D)g;
    Graphics2D g2 = (Graphics2D)g;
    g1.setColor(color1);
    g1.drawString("Hallo, Welt",5 ,25);
    g2.setColor(color2);
    g2.drawString("Hallo, Java",5,75);

    temp=color1;
    color1=color2;
    color2=temp;

    try {
    Thread.sleep(2000);
         }
        catch (InterruptedException e) {

         }
    repaint();

    }


    }