いくつかの画像コンポーネントを表示したいアプリケーションがあります。これの各アイテムは、オーバーライドされたメソッドでそれを描画するためのオブジェクトにcustom jcomponent画像を持っているものになります。また、グリッドに、またはカスタム画像を配置するためにを使用します。また、グリッドのレイアウトは。内になります。
私の質問は、グリッドに配置しなければならない画像の数が大きくなるとどうなるかということです。を使用してBufferedImagepaintcomponents(Graphics g)JPanelgridlayoutflowlayoutjcomponentsJscrollPanejscrollpane、コンポーネントの数であるため、描画する必要のある画像の数は20〜30コンポーネントのように少なくなりますが、グリッドに挿入される各コンポーネントには、対応する画像を保持するためのBufferedImageのオブジェクトがあります。これはパフォーマンスとメモリ消費に悪いですか?いくつかのパターンを使用できますか?たとえば、メインの参照ポイントを使用してディスクからユーザーbufferedimageのどの長方形に画像をロードする場合scrollpane、ユーザーの現在の位置からグリッドに配置されたバッファリングされた画像を解放しjscrollpaneます。
ありがとうございました。