用户界面高级组件_菜单

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

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);

}

}

发布了37 篇原创文章 · 获赞 4 · 访问量 1949

猜你喜欢

转载自blog.csdn.net/qq_41440031/article/details/80400868
今日推荐