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


メニュー一覧


「ファイル」メニュー


「編集」メニュー


「表示」メニュー


「変形」メニュー


「色」メニュー


「ヘルプ」メニュー

差分情報

パッチファイル (Unified diffs)

--- ReviewPaintMain.java	Mon Jun 15 22:28:05 2009
+++ ReviewPaintMain.java	Tue Jun 16 00:25:24 2009
@@ -28,6 +28,7 @@
 import javax.swing.ImageIcon;
 import javax.swing.JPanel;
 import javax.swing.JApplet;
+import javax.swing.JSeparator;
 import javax.swing.JToolBar;
 import javax.swing.KeyStroke;
 import javax.swing.SwingConstants;
@@ -36,6 +37,7 @@
 import java.awt.event.InputEvent;
 import java.awt.event.KeyEvent;
 import javax.swing.JMenuItem;
+import javax.swing.JCheckBoxMenuItem;
 
 // JAppletを継承する
 public class ReviewPaintMain extends JApplet {
@@ -115,14 +117,59 @@
 
 	private CardLayout layout; // オプションパネルのレイアウト変数(カードレイアウト)
 
-	
 	// 以降、メニューバー関連の部品
-	
+
 	private JMenuBar jJMenuBar = null; // メニューバー
 
 	private JMenu jMenuFile = null; // 「ファイル」メニュー
 
-	private JMenuItem jMenuItemNew = null; // 「新規」メニューアイテム
+	private JMenuItem jMenuItemFile_New = null; // 「新規」
+
+	private JMenuItem jMenuItemFile_Open = null; // 「開く」
+
+	private JMenuItem jMenuItemFile_Save = null; // 「上書き保存」
+
+	private JMenuItem jMenuItemFile_AtarashikuSave = null; // 「名前を付けて保存」
+
+	private JMenuItem jMenuItemFile_Send = null; // 「送信」
+
+	private JMenuItem jMenuItemFile_Exit = null; // 「ペイントの終了」
+
+	private JMenu jMenuEdit = null; // 「編集」メニュー
+
+	private JMenuItem jMenuItemEdit_Undo = null; // 「元に戻す」
+
+	private JMenuItem jMenuItemEdit_Repeat = null; // 「繰り返し」
+
+	private JMenuItem jMenuItemEdit_Tear = null; // 「切り取り」
+
+	private JMenuItem jMenuItemEdit_Copy = null; // 「コピー」
+
+	private JMenuItem jMenuItemEdit_Paste = null; // 「貼り付け」
+
+	private JMenuItem jMenuItemEdit_FilePaste = null; // 「ファイルから貼り付け」
+
+	private JMenu jMenuView = null; // 「表示」メニュー
+
+	private JCheckBoxMenuItem jCheckBoxMenuItemView_ToolPallet = null; // 「ツールパレット」
+
+	private JCheckBoxMenuItem jCheckBoxMenuItemView_ColorPallet = null; // 「カラーパレット」
+
+	private JMenu jMenuImage = null; // 「変形」メニュー
+
+	private JMenuItem jMenuItemImage_Clear = null; // 「すべてクリア」
+
+	private JMenuItem jMenuItemImage_CnavasEdit = null; // 「キャンバスの色とサイズ」
+
+	private JMenu jMenuColor = null; // 「色」メニュー
+
+	private JMenuItem jMenuItemColor_ColorEdit = null; // 「色の編集」
+
+	private JMenu jMenuHelp = null; // 「ヘルプ」メニュー
+
+	private JMenuItem jMenuItemHelp_Topic = null; // 「トピックの検索」
+
+	private JMenuItem jMenuItemHelp_Version = null; // 「バージョン情報」
 
 	// --------------------------------------------------
 	// コンストラクタ
@@ -445,36 +492,323 @@
 		if (jJMenuBar == null) {
 			jJMenuBar = new JMenuBar();
 			jJMenuBar.add(getJMenuFile());
+			jJMenuBar.add(getJMenuEdit());
+			jJMenuBar.add(getJMenuView());
+			jJMenuBar.add(getJMenuImage());
+			jJMenuBar.add(getJMenuColor());
+			jJMenuBar.add(getJMenuHelp());
 		}
 		return jJMenuBar;
 	}
 
+	// --------------------------------------------------
 	// 「ファイル」メニュー
+	// --------------------------------------------------
 	private JMenu getJMenuFile() {
 		if (jMenuFile == null) {
 			jMenuFile = new JMenu();
-			jMenuFile.setMnemonic(KeyEvent.VK_F); // ショートカットキー
+			jMenuFile.setMnemonic(KeyEvent.VK_F); // ニーモニック
 			jMenuFile.setText("ファイル(F)");
-			jMenuFile.add(getJMenuItemNew());
+			jMenuFile.add(getJMenuItemFile_New());
+			jMenuFile.add(getJMenuItemFile_Open());
+			jMenuFile.add(getJMenuItemFile_Save());
+			jMenuFile.add(getJMenuItemFile_AtarashikuSave());
+			jMenuFile.add(new JSeparator(SwingConstants.HORIZONTAL));
+			jMenuFile.add(getJMenuItemFile_Send());
+			jMenuFile.add(new JSeparator(SwingConstants.HORIZONTAL));
+			jMenuFile.add(getJMenuItemFile_Exit());
 		}
 		return jMenuFile;
 	}
 
-	// 「新規」メニューアイテム
-	private JMenuItem getJMenuItemNew() {
-		if (jMenuItemNew == null) {
-			jMenuItemNew = new JMenuItem();
-			jMenuItemNew.setText("新規");
-			jMenuItemNew.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, InputEvent.CTRL_MASK)); // ショートカットキー
+	// 「ファイル」メニュー>「新規」メニューアイテム
+	private JMenuItem getJMenuItemFile_New() {
+		if (jMenuItemFile_New == null) {
+			jMenuItemFile_New = new JMenuItem();
+			jMenuItemFile_New.setText("新規(N)");
+			jMenuItemFile_New.setMnemonic(KeyEvent.VK_N); // ニーモニック
+			jMenuItemFile_New.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, InputEvent.CTRL_MASK)); // ショートカットキー
+		}
+		return jMenuItemFile_New;
+	}
+
+	// 「ファイル」メニュー>「開く」メニューアイテム
+	private JMenuItem getJMenuItemFile_Open() {
+		if (jMenuItemFile_Open == null) {
+			jMenuItemFile_Open = new JMenuItem();
+			jMenuItemFile_Open.setText("開く(O)");
+			jMenuItemFile_Open.setMnemonic(KeyEvent.VK_O); // ニーモニック
+			jMenuItemFile_Open.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, InputEvent.CTRL_MASK)); // ショートカットキー
+		}
+		return jMenuItemFile_Open;
+	}
+
+	// 「ファイル」メニュー>「上書き保存」メニューアイテム
+	private JMenuItem getJMenuItemFile_Save() {
+		if (jMenuItemFile_Save == null) {
+			jMenuItemFile_Save = new JMenuItem();
+			jMenuItemFile_Save.setText("上書き保存(S)");
+			jMenuItemFile_Save.setMnemonic(KeyEvent.VK_S);
+			jMenuItemFile_Save.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, InputEvent.CTRL_MASK));
+		}
+		return jMenuItemFile_Save;
+	}
+
+	// 「ファイル」メニュー>「名前を付けて保存」メニューアイテム
+	private JMenuItem getJMenuItemFile_AtarashikuSave() {
+		if (jMenuItemFile_AtarashikuSave == null) {
+			jMenuItemFile_AtarashikuSave = new JMenuItem();
+			jMenuItemFile_AtarashikuSave.setText("名前を付けて保存(A)");
+			jMenuItemFile_AtarashikuSave.setMnemonic(KeyEvent.VK_A);
+		}
+		return jMenuItemFile_AtarashikuSave;
+	}
+
+	// 「ファイル」メニュー>「送信」メニューアイテム
+	private JMenuItem getJMenuItemFile_Send() {
+		if (jMenuItemFile_Send == null) {
+			jMenuItemFile_Send = new JMenuItem();
+			jMenuItemFile_Send.setText("送信(E)");
+			jMenuItemFile_Send.setMnemonic(KeyEvent.VK_E);
+			jMenuItemFile_Send.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, InputEvent.CTRL_MASK));
+		}
+		return jMenuItemFile_Send;
+	}
+
+	// 「ファイル」メニュー>「ペイントの終了」メニューアイテム
+	private JMenuItem getJMenuItemFile_Exit() {
+		if (jMenuItemFile_Exit == null) {
+			jMenuItemFile_Exit = new JMenuItem();
+			jMenuItemFile_Exit.setText("ペイントの終了(X)");
+			jMenuItemFile_Exit.setMnemonic(KeyEvent.VK_X);
+			jMenuItemFile_Exit.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F4, InputEvent.ALT_MASK)); // CTRLではなくALTキーでマスク
+		}
+		return jMenuItemFile_Exit;
+	}
+
+	// --------------------------------------------------
+	// 「編集」メニュー
+	// --------------------------------------------------
+	private JMenu getJMenuEdit() {
+		if (jMenuEdit == null) {
+			jMenuEdit = new JMenu();
+			jMenuEdit.setText("編集(E)");
+			jMenuEdit.setMnemonic(KeyEvent.VK_E);
+			jMenuEdit.add(getJMenuItemEdit_Undo());
+			jMenuEdit.add(getJMenuItemEdit_Repeat());
+			jMenuEdit.add(new JSeparator(SwingConstants.HORIZONTAL));
+			jMenuEdit.add(getJMenuItemEdit_Tear());
+			jMenuEdit.add(getJMenuItemEdit_Copy());
+			jMenuEdit.add(getJMenuItemEdit_Paste());
+			jMenuEdit.add(new JSeparator(SwingConstants.HORIZONTAL));
+			jMenuEdit.add(getJMenuItemEdit_FilePaste());
+		}
+		return jMenuEdit;
+	}
+
+	// 「編集」メニュー>「元に戻す」メニューアイテム
+	private JMenuItem getJMenuItemEdit_Undo() {
+		if (jMenuItemEdit_Undo == null) {
+			jMenuItemEdit_Undo = new JMenuItem();
+			jMenuItemEdit_Undo.setText("元に戻す(U)");
+			jMenuItemEdit_Undo.setMnemonic(KeyEvent.VK_U);
+			jMenuItemEdit_Undo.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Z, InputEvent.CTRL_MASK));
+		}
+		return jMenuItemEdit_Undo;
+	}
+
+	// 「編集」メニュー>「繰り返し」メニューアイテム
+	private JMenuItem getJMenuItemEdit_Repeat() {
+		if (jMenuItemEdit_Repeat == null) {
+			jMenuItemEdit_Repeat = new JMenuItem();
+			jMenuItemEdit_Repeat.setText("繰り返し(R)");
+			jMenuItemEdit_Repeat.setMnemonic(KeyEvent.VK_R);
+			jMenuItemEdit_Repeat.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Y, InputEvent.CTRL_MASK));
+		}
+		return jMenuItemEdit_Repeat;
+	}
+
+	// 「編集」メニュー>「切り取り」メニューアイテム
+	private JMenuItem getJMenuItemEdit_Tear() {
+		if (jMenuItemEdit_Tear == null) {
+			jMenuItemEdit_Tear = new JMenuItem();
+			jMenuItemEdit_Tear.setText("切り取り(T)");
+			jMenuItemEdit_Tear.setMnemonic(KeyEvent.VK_T);
+			jMenuItemEdit_Tear.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X, InputEvent.CTRL_MASK));
+		}
+		return jMenuItemEdit_Tear;
+	}
+
+	// 「編集」メニュー>「コピー」メニューアイテム
+	private JMenuItem getJMenuItemEdit_Copy() {
+		if (jMenuItemEdit_Copy == null) {
+			jMenuItemEdit_Copy = new JMenuItem();
+			jMenuItemEdit_Copy.setText("コピー(C)");
+			jMenuItemEdit_Copy.setMnemonic(KeyEvent.VK_C);
+			jMenuItemEdit_Copy.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C, InputEvent.CTRL_MASK));
+		}
+		return jMenuItemEdit_Copy;
+	}
+
+	// 「編集」メニュー>「貼り付け」メニューアイテム
+	private JMenuItem getJMenuItemEdit_Paste() {
+		if (jMenuItemEdit_Paste == null) {
+			jMenuItemEdit_Paste = new JMenuItem();
+			jMenuItemEdit_Paste.setText("貼り付け(P)");
+			jMenuItemEdit_Paste.setMnemonic(KeyEvent.VK_P);
+			jMenuItemEdit_Paste.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V, InputEvent.CTRL_MASK));
+		}
+		return jMenuItemEdit_Paste;
+	}
+
+	// 「編集」メニュー>「ファイルから貼り付け」メニューアイテム
+	private JMenuItem getJMenuItemEdit_FilePaste() {
+		if (jMenuItemEdit_FilePaste == null) {
+			jMenuItemEdit_FilePaste = new JMenuItem();
+			jMenuItemEdit_FilePaste.setText("ファイルから貼り付け(F)");
+			jMenuItemEdit_FilePaste.setMnemonic(KeyEvent.VK_F);
+		}
+		return jMenuItemEdit_FilePaste;
+	}
+
+	// --------------------------------------------------
+	// 「表示」メニュー
+	// --------------------------------------------------
+	private JMenu getJMenuView() {
+		if (jMenuView == null) {
+			jMenuView = new JMenu();
+			jMenuView.setText("表示(V)");
+			jMenuView.setMnemonic(KeyEvent.VK_V);
+			jMenuView.add(getJCheckBoxMenuItemView_ToolPallet());
+			jMenuView.add(getJCheckBoxMenuItemView_ColorPallet());
+		}
+		return jMenuView;
+	}
+
+	// 「表示」メニュー>「ツールパレット」メニューアイテム(チェックボックス)
+	private JCheckBoxMenuItem getJCheckBoxMenuItemView_ToolPallet() {
+		if (jCheckBoxMenuItemView_ToolPallet == null) {
+			jCheckBoxMenuItemView_ToolPallet = new JCheckBoxMenuItem();
+			jCheckBoxMenuItemView_ToolPallet.setText("ツールパレット(T)");
+			jCheckBoxMenuItemView_ToolPallet.setMnemonic(KeyEvent.VK_T);
+			jCheckBoxMenuItemView_ToolPallet.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_T, InputEvent.CTRL_MASK));
+		}
+		return jCheckBoxMenuItemView_ToolPallet;
+	}
+
+	// 「表示」メニュー>「カラーパレット」メニューアイテム(チェックボックス)
+	private JCheckBoxMenuItem getJCheckBoxMenuItemView_ColorPallet() {
+		if (jCheckBoxMenuItemView_ColorPallet == null) {
+			jCheckBoxMenuItemView_ColorPallet = new JCheckBoxMenuItem();
+			jCheckBoxMenuItemView_ColorPallet.setText("カラーパレット(C)");
+			jCheckBoxMenuItemView_ColorPallet.setMnemonic(KeyEvent.VK_C);
+			jCheckBoxMenuItemView_ColorPallet.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_L, InputEvent.CTRL_MASK));
+		}
+		return jCheckBoxMenuItemView_ColorPallet;
+	}
+
+	// --------------------------------------------------
+	// 「変形」メニュー
+	// --------------------------------------------------
+	private JMenu getJMenuImage() {
+		if (jMenuImage == null) {
+			jMenuImage = new JMenu();
+			jMenuImage.setText("変形(I)");
+			jMenuImage.setMnemonic(KeyEvent.VK_I);
+			jMenuImage.add(getJMenuItemImage_Clear());
+			jMenuImage.add(getJMenuItemImage_CnavasEdit());
+		}
+		return jMenuImage;
+	}
+
+	// 「変形」メニュー>「すべてクリア」メニューアイテム
+	private JMenuItem getJMenuItemImage_Clear() {
+		if (jMenuItemImage_Clear == null) {
+			jMenuItemImage_Clear = new JMenuItem();
+			jMenuItemImage_Clear.setText("すべてクリア(C)");
+			jMenuItemImage_Clear.setMnemonic(KeyEvent.VK_C);
+			jMenuItemImage_Clear.setAccelerator(KeyStroke.getKeyStroke("ctrl shift N")); // CTRL+SHIFT+Nのショートカット
 
 			// ボタン押下イベント
-			jMenuItemNew.addActionListener(new java.awt.event.ActionListener() {
+			jMenuItemImage_Clear.addActionListener(new java.awt.event.ActionListener() {
 				public void actionPerformed(java.awt.event.ActionEvent e) {
 					// キャンバスクラスのクリアメソッドを呼び出すことによりキャンバスをクリアする
 					jPanelCanvasPaper.Clear();
 				}
 			});
 		}
-		return jMenuItemNew;
+		return jMenuItemImage_Clear;
+	}
+
+	// 「変形」メニュー>「キャンバスの色とサイズ」メニューアイテム
+	private JMenuItem getJMenuItemImage_CnavasEdit() {
+		if (jMenuItemImage_CnavasEdit == null) {
+			jMenuItemImage_CnavasEdit = new JMenuItem();
+			jMenuItemImage_CnavasEdit.setText("キャンバスの色とサイズ(A)");
+			jMenuItemImage_CnavasEdit.setMnemonic(KeyEvent.VK_A);
+			jMenuItemImage_CnavasEdit.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_E, InputEvent.CTRL_MASK));
+		}
+		return jMenuItemImage_CnavasEdit;
+	}
+
+	// --------------------------------------------------
+	// 「色」メニュー
+	// --------------------------------------------------
+	private JMenu getJMenuColor() {
+		if (jMenuColor == null) {
+			jMenuColor = new JMenu();
+			jMenuColor.setText("色(C)");
+			jMenuColor.setMnemonic(KeyEvent.VK_C);
+			jMenuColor.add(getJMenuItemColor_ColorEdit());
+		}
+		return jMenuColor;
+	}
+
+	// 「色」メニュー>「色の編集」メニューアイテム
+	private JMenuItem getJMenuItemColor_ColorEdit() {
+		if (jMenuItemColor_ColorEdit == null) {
+			jMenuItemColor_ColorEdit = new JMenuItem();
+			jMenuItemColor_ColorEdit.setText("色の編集(E)");
+			jMenuItemColor_ColorEdit.setMnemonic(KeyEvent.VK_E);
+			jMenuItemColor_ColorEdit.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_E, InputEvent.CTRL_MASK));
+		}
+		return jMenuItemColor_ColorEdit;
+	}
+
+	// --------------------------------------------------
+	// 「ヘルプ」メニュー
+	// --------------------------------------------------
+	private JMenu getJMenuHelp() {
+		if (jMenuHelp == null) {
+			jMenuHelp = new JMenu();
+			jMenuHelp.setText("ヘルプ(H)");
+			jMenuHelp.setMnemonic(KeyEvent.VK_H);
+			jMenuHelp.add(getJMenuItemHelp_Topic());
+			jMenuHelp.add(new JSeparator(SwingConstants.HORIZONTAL));
+			jMenuHelp.add(getJMenuItemHelp_Version());
+		}
+		return jMenuHelp;
+	}
+
+	// 「ヘルプ」メニュー>「トピックの検索」メニューアイテム
+	private JMenuItem getJMenuItemHelp_Topic() {
+		if (jMenuItemHelp_Topic == null) {
+			jMenuItemHelp_Topic = new JMenuItem();
+			jMenuItemHelp_Topic.setText("トピックの検索(H)");
+			jMenuItemHelp_Topic.setMnemonic(KeyEvent.VK_H);
+			jMenuItemHelp_Topic.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_H, InputEvent.CTRL_MASK));
+		}
+		return jMenuItemHelp_Topic;
+	}
+
+	// 「ヘルプ」メニュー>「バージョン情報」メニューアイテム
+	private JMenuItem getJMenuItemHelp_Version() {
+		if (jMenuItemHelp_Version == null) {
+			jMenuItemHelp_Version = new JMenuItem();
+			jMenuItemHelp_Version.setText("バージョン情報(A)");
+			jMenuItemHelp_Version.setMnemonic(KeyEvent.VK_A);
+			jMenuItemHelp_Version.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A, InputEvent.CTRL_MASK));
+		}
+		return jMenuItemHelp_Version;
 	}
 }
\ No newline at end of file

変更後のファイル

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