创建一个具有常规菜单的窗体,如下图所示。请实现“退出”菜单的功能,其他菜单功能实现略。点击“退出”菜单项,界面程序关闭退出。

用户界面高级组件_菜单

 

package图形用户界面_高级组件1;

import javax.swing.*;

importjava.awt.*;

importjava.awt.event.ActionEvent;

importjava.awt.event.ActionListener;

import java.awt.Event.*;


publicclass MyMenuextends JFrame{

    Containerc;

    JMenuBarjmb;

    JMenujm1,jm2;

    JMenuItemjmi11,jmi12,jmi21,jmi22;

   

    publicMyMenu(){

        c = this.getContentPane();

        jmb = newJMenuBar();

       jm1 = newJMenu("文件");

       jm2 = newJMenu("功能");

       jmi11 = newJMenuItem("登录");

       jmi12 = newJMenuItem("退出");

       jmi12.addActionListener(newJmi12());

       jmi21 = newJMenuItem("复制");

       jmi22 = newJMenuItem("粘贴");

       

       this.setMyMenu();

        this.addMyMenu();   

    }

   

    publicvoidsetMyMenu(){

        this.setSize(500,500);

        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        c.setBackground(Color.yellow);

    }

   

    publicvoidaddMyMenu(){

        this.setJMenuBar(jmb);

       

        jmb.add(jm1);

        jmb.add(jm2);

       

        jm1.add(jmi11);

        jm1.add(jmi12);

        jm2.add(jmi21);

        jm2.add(jmi22);     

    }

    classJmi12 implements ActionListener{

 

       publicvoidactionPerformed(ActionEvent arg0) {

           System.exit(0);

          

       }

    }

}

------------------------------------------------------测试

package图形用户界面_高级组件1;

 

publicclass Test{

publicstaticvoidmain(String args[]){

    MyMenuapp = newMyMenu();

    app.setVisible(true);

}

}

相关文章:

  • 2021-12-11
  • 2021-09-07
  • 2021-11-29
  • 2022-01-22
  • 2021-12-29
  • 2021-11-07
  • 2021-04-13
  • 2021-11-02
猜你喜欢
  • 2021-09-01
  • 2021-06-21
  • 2021-12-21
  • 2021-11-04
  • 2021-12-23
  • 2021-11-02
  • 2021-11-02
相关资源
相似解决方案