アプレットの背景として画像を設定しようとしています。paint メソッドが呼び出されるたびに、画像が再描画されます。これがちらつきの原因になります。画像を一度だけ描画するにはどうすればよいですか?
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class Main extends Applet {
Image background;
@Override
public void init() {
setSize(800, 600);
try {
System.out.println(getCodeBase());
background = ImageIO.read(new File("1.jpg"));
} catch (IOException ex) {
System.out.println("Error reading the image");
}
}
@Override
public void paint(Graphics g) {
g.drawImage(background, 0, 0, this);
}
}