私の目的は、マウスをドラッグしたときにドットを描くことです。 問題は、マウスをすばやく動かすと、小さな希望距離の代わりにドット間の距離が大きくなり、認識されなくなることです。Javaアプレット:高速ドラッグしたマウスは、ドットの間に大きなギャップを作成します
短縮コードは次のとおりです。あなたの助けのための
public void update(Graphics g){
paint(g);
}
public void paint(Graphics g){
for(i = 0; i <= height; i++){
for(j = 0; j <= width; j++){
if(virWorld[i][j] == 1) bufferGraphics.fillRect(i,j,1,1);
}
}
g.drawImage(offscreen,0,0,this);
}
public void mouseDragged(MouseEvent evt){
curX = evt.getX();
curY = evt.getY();
virWorld[curX][curY] = 1;
}
public void run(){
while(true){
repaint();
try{
Thread.wait(10);
}
catch(Exception exception){
System.out.println(exception);
}
}
}
おかげで、 ロビン
質問し、達成しようとしていることを示したい場合があります。 –
必要に応じてイベントディスパッチスレッドからrepaint()が呼び出されるため、run()メソッドは不要です。 – Adamski
回答を受け入れるか、回答があなたのニーズに合わない理由を示すように、フォローアップを忘れないでください! –