真希望一觉醒来这个有关问题能被解决

真希望一觉醒来这个问题能被解决!
import java.applet.*; //引入java.applet包
import java.awt.*; //引入java.awt包
import java.awt.event.*; //引入java.awt.event包
//MoveString类是Applet的子类
//Runnable接口用于建立线程
//ActionListener接口提供感知鼠标操作的“顺风耳”的方法
//TextListener接口提供感知文本框中字符变化的方法
public class MoveString extends Applet implements Runnable,ActionListener,TextListner{
Color darkblue=new Color(15,69,190);
Graphics offscreenG;
Image offscreemImage;
Image pictop;
Image picbuttom;
int d=2; 
int r=150;
int angle=0;
int x=250;
int y=400;
int x0=240;
int y0=200;
int font=65;
Thread runner;
TextField textString;
String name="Wan YanKai";
public void init(){
offscreenImage=createImage(getSize().width,getSize().height);
offscreenG=offscreenImage.getGraphics();
pictop=getImage(getCodeBase(),"top.gif");
picbuttom=getImage(getCodeBase(),"buttom.gif");
setLayout(null);
textString=new TextField(name,21);
textString.addTextListener(this);
add(textString);
textString.setBounds(160,370,100,20);
Button submitButton=new Button("Submit");
submitButton.addActionListener(this);
add(submitButton);
submitButton.setBounds(280,370,50,20);
Button resButton=new Button("Restore");
resButton.addActionListener(this);
add(resButton);
resButton.setBounds(350,370,50,20);

}
public void change(){
name=textString.getText();
repaint();
}
public void textValueChanged(TextEvent t){

}
public void actionPerformed(ActionEvent e){
request=e.getActionCommand();
if(request=="Submit")
change();
else if(request=="Restore")
{
name="Wan YanKai";
textString.setText("Wan YanKai");
repaint();

}

}
public void start(){
if(runner==null){
runner=new Thread(this);
runner.start();
}
}
public void stop(){
if(runner!=null){
runner.stop();
runner=null;
}
}
public void run(){
while (true){
angle+=1;
x=(int)(r*Math.sin(2*Math.PI*angle/360))+x0;
y=(int)(r*Math.cos(2*Math.PI*angle/360))+y0;
{
if(((angle>=0)&&(angle<90))&&(angle%3==0))
font-=1;
else if(((angle>=90)&&(angle<180))&&(angle%3==0))
font-=1;
else if(((angle>=180)&&(angle<270))&&(angle%3==0))
font+=1;
else if(((angle>=270)&&(angle<360))&&(angle%3==0))
font+=1;
}
d=2;
if(font<25)
d=1;
repaint();
if(font==66)
font=65;
try{
Thread.sleep(25);

}catch(InterruptedException e){}
if(angle==360)
angle=0;
}
}
public void update(Graphics g){
paint(g);

}
public void paint(Graphics g){
Font f=new Font("Symbol",Font.BOLD,font);
offscreenG.setColor(Color.white);
offscreenG.fillRect(0,0,1500,500);
offscreenG.setColor(Color.black);
offscreenG.setFont(f);
offscreenG.drawImage(picbuttom,135,78,this);
offscreenG.drawString(name,x+d,y-d);
offscreenG.setColor(darkblue);
offscreenG.drawString(name,x,y);
offscreenG.drawImage(pictop,217,-15,this);
g.drawImage(offscreenImage,0,0,this);
}

}

------解决方案--------------------
你要问什么呢
------解决方案--------------------
Java code
import java.applet.*; //引入java.applet包
import java.awt.*; //引入java.awt包
import java.awt.event.*; //引入java.awt.event包
//MoveString类是Applet的子类
//Runnable接口用于建立线程
//ActionListener接口提供感知鼠标操作的“顺风耳”的方法
//TextListener接口提供感知文本框中字符变化的方法
public class MoveString extends Applet implements Runnable,ActionListener,TextListener{
Color darkblue=new Color(15,69,190);
Graphics offscreenG;
Image offscreemImage;
Image pictop;
Image picbuttom;
int d=2;  
int r=150;
int angle=0;
int x=250;
int y=400;
int x0=240;
int y0=200;
int font=65;
Thread runner;
TextField textString;
String name="Wan YanKai";
private Image offscreenImage;
private String request;
public void init(){
offscreenImage=createImage(getSize().width,getSize().height);
offscreenG=offscreenImage.getGraphics();
pictop=getImage(getCodeBase(),"top.gif");
picbuttom=getImage(getCodeBase(),"buttom.gif");
setLayout(null);
textString=new TextField(name,21);
textString.addTextListener(this);
add(textString);
textString.setBounds(160,370,100,20);
Button submitButton=new Button("Submit");
submitButton.addActionListener(this);
add(submitButton);
submitButton.setBounds(280,370,50,20);
Button resButton=new Button("Restore");
resButton.addActionListener(this);
add(resButton);
resButton.setBounds(350,370,50,20);

}
public void change(){
name=textString.getText();
repaint();
}
public void textValueChanged(TextEvent t){

}
public void actionPerformed(ActionEvent e){
request=e.getActionCommand();
if(request=="Submit")
change();
else if(request=="Restore")
{
name="Wan YanKai";
textString.setText("Wan YanKai");
repaint();

}

}
public void start(){
if(runner==null){
runner=new Thread(this);
runner.start();
}
}
public void stop(){
if(runner!=null){
runner.stop();
runner=null;
}
}
public void run(){
while (true){
angle+=1;
x=(int)(r*Math.sin(2*Math.PI*angle/360))+x0;
y=(int)(r*Math.cos(2*Math.PI*angle/360))+y0;
{
if(((angle>=0)&&(angle<90))&&(angle%3==0))
font-=1;
else if(((angle>=90)&&(angle<180))&&(angle%3==0))
font-=1;
else if(((angle>=180)&&(angle<270))&&(angle%3==0))
font+=1;
else if(((angle>=270)&&(angle<360))&&(angle%3==0))
font+=1;
}
d=2;
if(font<25)
d=1;
repaint();
if(font==66)
font=65;
try{
Thread.sleep(25);

}catch(InterruptedException e){}
if(angle==360)
angle=0;
}
}
public void update(Graphics g){
paint(g);

}
public void paint(Graphics g){
Font f=new Font("Symbol",Font.BOLD,font);
offscreenG.setColor(Color.white);
offscreenG.fillRect(0,0,1500,500);
offscreenG.setColor(Color.black);
offscreenG.setFont(f);
offscreenG.drawImage(picbuttom,135,78,this);
offscreenG.drawString(name,x+d,y-d);
offscreenG.setColor(darkblue);
offscreenG.drawString(name,x,y);
offscreenG.drawImage(pictop,217,-15,this);
g.drawImage(offscreenImage,0,0,this);
}

}