zoukankan      html  css  js  c++  java
  • 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);
        }
    }

    运行效果:

  • 相关阅读:
    MySQL中 INSERT INTO 和 SELECT 的组合使用
    Chrome浏览器如何强制刷新
    html中点击a链接不跳转
    PHP strstr() 和 strrchr() 详解
    Mac 在当前目录打开终端
    PHP 函数相关
    ARM、DSP、FPGA的技术特点和区别
    ARM版本系列及家族成员梳理
    【重磅推荐】嵌入式Linux经典书单(部分含视频)
    Makefile的引入及规则
  • 原文地址:https://www.cnblogs.com/hebao0514/p/4761845.html
Copyright © 2011-2022 走看看