インポート持つjava.awt。* ; インポート持つjava.awt。イベント.ActionListener; インポート持つjava.awt。イベント.KeyEvent; インポート持つjava.awt。イベント.WindowAdapter; インポート持つjava.awt。イベント.WindowEvent; パブリック クラスSimpleMenu { プライベートフレームF = 新しいフレーム(「テスト」); プライベートメニューバーのメガバイト= 新しいメニューバー(); メニューファイル = 新しいメニュー(「ファイル」)。 メニュー編集 = 新メニュー(「編集」)。 MenuItemにcrateItem = 新しいのMenuItem(" 作成" ); MenuItemにsaveItem = 新しいのMenuItem(" 保存" ); MenuItem exitItem = 新規のMenuItem(" 出口" 、 新たMenuShortcut(KeyEvent.VK_X))。 CheckboxMenuItem AUTOWRAP = 新しいのCheckboxMenuItem(" 自動改行" )。 MenuItemにcopyItem = 新しいのMenuItem(" コピー" ); MenuItemにpasteItem = 新しいのMenuItem(" ペースト" ); メニュー形式 = 新メニュー(「フォーマット」)。 / * CTRL +シフト+ / * / MenuItemにcommentItem = 新しいのMenuItem(" コメント"、新しい MenuShortcutを(KeyEvent.VK_SLASH、真)); MenuItemにcancelItem = 新しいのMenuItem(" cancelComment " ); 民間のTextArea TA = 新しいのTextArea(6、40 ); 公共 ボイドのinit(){ ActionListenerのMenuListener = E - > { VAR CMD = e.getActionCommand()。 ta.append(" クリック" + CMD + " メニュー" + " \ n個" ); もし(cmd.equals(" 出口" )){ でSystem.exit(0 ); } }。 commentItem.addActionListener(のMenuListener)。 exitItem.addActionListener(のMenuListener)。 file.add(crateItem)。 file.add(saveItem)。 file.add(exitItem)。 edit.add(AUTOWRAP)。 edit.addSeparator(); edit.add(copyItem)。 edit.add(pasteItem)。 format.add(commentItem)。 format.add(cancelItem)。 edit.add(新しいのMenuItem(" - " )); edit.add(フォーマット)。 mb.add(ファイル); mb.add(編集); f.setMenuBar(MB)。 f.addWindowListener(新しいWindowAdapterを(){ @オーバーライド 公共 ボイドwindowClosing(のWindowEvent e)は{ でSystem.exit(0 ); } }); f.add(A)。 f.pack(); f.setVisible(真の); } パブリック 静的 ボイドメイン(文字列[]引数){ 新。SimpleMenu()のinit(); } }
出力: