使用不带线程的Java Applet创建移动横幅

时间:2017-06-03 12:25:30

标签: java multithreading applet awt

我想知道如何使用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) {}
    }
} 

此外,我只能点击退出关闭窗口。我必须强行戒掉它。如果有人可以解释原因,那就太好了。

0 个答案:

没有答案