0
這個小小程序應該從小程序框架的底部移動到頂部,當它到達頂部時,它應該再次從底部開始。問題是我調整applet窗口的大小時纔會移動。它不會移動,爲什麼它會這樣工作?Runnable Java小程序僅在調整大小時才起作用
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;
}
}
'爲什麼這個dosent工作?'是一個壞頭銜。標題應該代表你的問題。請編輯。 –
考慮更改標題 – Madhura
請參閱[** this **](http://stackoverflow.com/a/21429862/2587435)瞭解如何使用「Timer」進行動畫製作。 –