我想要一個字符串被繪製在一個隨機的位置,然後跳轉到一個新的位置,但留下它自己的印記。java canvas drawstring
似乎沒有要在Java中的「郵票」的命令。
我該怎麼辦?
到目前爲止,我只需要跳轉,但不離開其自身的副本之後的隨機字符。
import java.awt.Canvas;
import java.awt.Graphics;
import java.util.Random;
import javax.swing.JFrame;
@SuppressWarnings("serial")
public class test extends Canvas {
private static Random random = new Random();
public void paint(Graphics g) {
g.drawString("X", random.nextInt(10) * 10, random.nextInt(10) * 10);
try {
Thread.sleep(250);
} catch (Exception e) {}
repaint();
}
public static void main(String[] argS) {
test canvas = new test();
JFrame frame = new JFrame();
frame.add(canvas);
frame.setSize(300, 300);
frame.setVisible(true);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
'重繪()'總是立刻返回前的畫實際上是做 - 它只是一種方式說:「這將需要重新繪製未來一段時間「。當然,從paint()調用它並不是很明智 - 當你完成繪畫時,當前狀態不需要重繪。 –