ランダムな位置に文字列を描きたい場合は、新しい位置にジャンプしますが、それ自体の裏写りは残しておきます。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()'から呼び出すことは本当に賢明ではありません。あなたがペイントを終えると、現在の状態は再描画を必要とすべきではありません。 –