java内部是怎么循环的?事件响应是怎么一回事?

来源:百度知道 编辑:UC知道 时间:2024/05/25 01:36:36
我写了下面小程序,在运行的时候把 repaint()放在start()里面,就不能显示“开始”,放在paint()里面就一直不停的跳动 放actionperformed()里面正常 这是怎么回事 java运行时是一个怎样的过程。我写程序的目的是想看看事件相应是怎么回事?怎么应用时间响应啊 该注意什么?那位高手能给指点一下!谢谢!!
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.applet.Applet;

public class text extends Applet implements ActionListener
{
String str1 = new String();
Button b1;
public void init()
{
b1 = new Button("stt");
b1.addActionListener(this);
this.add(b1);

}
public void start()
{

}
public void paint(Graphics g)
{
g.drawString("d" + str1, 40, 60); repaint();
}
public void actionPerformed(ActionEvent e)
{
String arg = e.getActionCommand();
if (arg=="stt")
{
str1 = "stt";

}
}
}

applet好像是一开始执行init
之后是start
之后是 paint
之后可能还有stop 之类的
repaint是 重新执行一次paint
事件相应就是
当某个事件发生时,触发相关的事件,
大概是这么个意思,
应该是需要实现***Listener这个接口。