0
JLabel
(アイコンとして画像を表示する)とJSlider
(40画像間を切り替える)という単純なJFrame
が必要です。JLabelアイコンとして使用する画像をプレロードする
スライダーのStateChange
イベントで新しい画像を読み込むと、プログラムが非常に遅くなります。特にスライドすると、プログラムが非常に遅くなります。
私は40枚の画像をプリロードしてスライダーで置き換えることを考えていました。これはスマートで可能ですか?
をはい、それは可能です:あなたが必要なもの
は、次のようにコードを変更することです。あなたが何も指定していないので、この段階で具体的なことをお手伝いすることはできません。なぜ単にそれを試してみませんか?もしあなたがしなければ、どのような問題が起こっているのか、私たちはどのように知りますか? –
は 'java.awt.MediaTracker'クラスを見て、' ImageIcon'でも私が間違っていないと 'MediaTracker'を使用しています - 画像をプリロードするのはかなりシンプルです –
イベントリスナーにアイコンを直接ロードしないでください。代わりに 'javax.swing.Timer'を使用してください。したがって、不要な画像の読み込みを避けることができます。ユーザーがすばやくスライドすると(以前のタイマーをキャンセルして新しいタイマーを開始するだけです)。 –