差分情報適用後の実行イメージ

 → クリアボタン押しても →  全部消えない

差分情報

パッチファイル (Unified diffs)

--- CanvasPanel.java	Mon Jun 15 14:36:56 2009
+++ CanvasPanel.java	Mon Jun 15 22:47:01 2009
@@ -80,6 +80,9 @@
 		if (img == null) {
 			// 自身のサイズでイメージデータを初期化する
 			img = (BufferedImage) createImage(getSize().width, getSize().height);
+			
+			// キャンバスに新しいイメージを描写する
+			((Graphics2D) g).drawImage(img, 0, 0, this);
 		}
 		// 初期化済みの場合
 		else {
@@ -102,8 +105,8 @@
 	// キャンバスを白紙にする
 	// --------------------------------------------------
 	public void Clear() {
-		// 自身のサイズでイメージデータを初期化する
-		img = (BufferedImage) createImage(getSize().width, getSize().height);
+		// 初期化
+		img = null;
 		// 描写処理へ
 		repaint();
 	}

変更後のファイル

変更の種類 変更後のファイル 変更前後の比較
修正 /branches/modify_canvasClearButton_bugfix/CanvasPanel.java Side-by-side diffs
リンク先は リポジトリ上のURLです