문자열을 임의의 위치에 그려야하고 새로운 위치로 점프하지만 그 자체의 흔적은 남기고 싶습니다.자바 캔버스 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()'에서 불러내는 것은 실제로 의미가 없습니다. - 그림을 끝내면, 현재 상태는 다시 칠할 필요가 없습니다. –