私のJFrame
のオーバーライドされた関数:jPanelでアニメーションgifを表示する
@Override
protected void paintComponent(Graphics g) {
BufferedImage imagePerson;
try {
imagePerson = ImageIO.read(new File("errol.gif"));
} catch (IOException e) {
imagePerson = null;
}
g.drawImage(imagePerson, i * increment, j * increment - 1, null);
}
どうすればgifのアニメーションが表示されるようにすることができますか?私はこれを動作させるために何時間も費やしてきましたが、役に立たなかったのです。
どの解決策をとっても、実際には 'paintComponent'が呼ばれるたびに実際に画像を読み込むことは望ましくありません。その方法は**ロット**と呼ばれています。初期化時にそれらを一度ロードし、それらをクラスのインスタンス変数に格納します。 –