我想知道如何使用Java Applet 创建一个移动的横幅而不用线程。我得到了这个,但程序没有重新绘制。
import java.applet.*;
import java.awt.*;
/*<applet code="bt" height=300 width=300></applet>*/
public class bt extends Applet{
String msg="This banner is soo cool!!!";
String hm;
char c;
public void init(){
setBackground(Color.cyan);
setForeground(Color.red);
}
public String bann(String mg){
c=mg.charAt(0);
hm=mg.substring(1,mg.length());
hm+=c;
repaint();
return hm;
}
public void paint(Graphics g){
try{
for( ; ; ){
g.drawString(msg,100,100);
Thread.sleep(2000);
msg=bann(msg);
}
} catch(InterruptedException e) {}
}
}
此外,我只能点击退出关闭窗口。我必须强行戒掉它。如果有人可以解释原因,那就太好了。