soldier11/src — pull request #2 by koturn (2014-02-14 20:25:02+00:00)
Title: ラベルへの文字描画の不具合修正

以下の点について修正・変更しました．
1. 会話ウィンドウの文字表示に関する不具合を修正(メモリリークも修正)
2. ループ内での同一オブジェクトの生成を無くし，処理効率とメモリ消費を低減
3. JFrameの生成を安全な方法に変更

1番目の修正を行う前は，ループ内(paintGraphisメソッド)で毎回JLabelを生成して，大本のMainPanelにaddしていたので，ラベルの後ろに新しいラベルが追加されていったという状況でした．
また，MainPanelにaddされたことにより，生成されたJLabelの参照が破棄されることがなく，メモリリークが発生していました．
(ガーベッジコレクションは，オブジェクトがどこからも参照されなくなったときにしか起こらないので)

2番目の修正点については，多少1番目の修正点とも関係があります．
paintGraphics内で毎回生成されていた同一のオブジェクト：JLabelとJPanel, FontオブジェクトをMainPanelのメンバにして，コンストラクタ内で1度だけオブジェクト生成を行い，使いまわすことによって，メモリ消費を抑えました．
オブジェクトの生成には時間がかかるので，こちらの方がパフォーマンスが良いと言えます．

3番目の修正点については，以下のURLを見るのが良いと思います．
http://okwave.jp/qa/q4916225.html
http://d.hatena.ne.jp/q-yoshida/20100923/1285246172