学習のJava AWTメニューバーのメニューのMenuItem菜单

インポート持つ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(640 );

    公共 ボイドの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();
    }


}

出力:

おすすめ

転載: www.cnblogs.com/lianghong881018/p/11281896.html