【发布时间】:2014-01-29 11:46:05
【问题描述】:
这个小小程序应该将一个字符串从小程序框架的底部移动到顶部,当它到达顶部时,它应该再次从底部开始。问题是它只有在我调整小程序窗口大小时才会移动。它自己不动,为什么会这样?
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class Zad1 extends Applet implements Runnable {
Thread runner;
int yPos = 500;
public void start() {
if (runner == null) {
runner = new Thread(this);
}
}
public void stop() {
if (runner != null) {
runner = null;
}
}
public void run() {
while (true) {
repaint();
try {
Thread.sleep(1);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public void paint(Graphics g) {
g.drawString("Hello java", 50, yPos);
yPos--;
if (yPos < -30)
yPos = 500;
}
}
【问题讨论】: