• GUI编程笔记(java)10:GUI实现一级菜单


    1.首先:菜单组件

    MenuBar,Menu,MenuItem

                 先创建菜单条,再创建菜单,每一个菜单中建立菜单项。

                 也可以菜单添加到菜单中,作为子菜单。

                 通过setMenuBar()方法,将菜单添加到Frame中。

    2.案例代码:

    package cn.itcast_08;
    
    import java.awt.FlowLayout;
    import java.awt.Frame;
    import java.awt.Menu;
    import java.awt.MenuBar;
    import java.awt.MenuItem;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    
    /*
     * 一级菜单
     */
    public class FrameDemo {
        public static void main(String[] args) {
            // 创建窗体对象并设置属性
            Frame f = new Frame("一级菜单");
            f.setBounds(400, 200, 400, 300);
            f.setLayout(new FlowLayout());
    
            // 创建菜单栏
            MenuBar mb = new MenuBar();
            // 创建菜单
            Menu m = new Menu("文件");
            // 创建菜单项
            MenuItem mi = new MenuItem("退出系统");
    
            // 谁添加谁呢
            m.add(mi);
            mb.add(m);
    
            // 设置菜单栏
            f.setMenuBar(mb);
    
            // 设置窗体关闭
            f.addWindowListener(new WindowAdapter() {
                @Override
                public void windowClosing(WindowEvent e) {
                    System.exit(0);
                }
            });
    
            mi.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent e) {
                    System.exit(0);
                }
            });
    
            // 设置窗体可见
            f.setVisible(true);
        }
    }

    运行效果:

  • 相关阅读:
    Python爬虫一
    Python爬虫二
    DRF框架中的演变View
    计算时间复杂度例题
    vue2.x webpack打包资源路径问题
    vs code运行c语言 控制台乱码 问题
    解决视频的声音和画面不同步问题
    c语言数据结构,静态链表,结构体数组
    swagger @ApiModel添加实体类不生效
    计算及校验海明码的3个举例
  • 原文地址:https://www.cnblogs.com/hebao0514/p/4761845.html
Copyright © 2020-2023  润新知