• GUI菜单——菜单条、菜单、子条目之间关系


    菜单:注意区分三个概念:菜单条、菜单、菜单项
    将菜单条添加到窗体,菜单条下面包括菜单,菜单下面可以使菜单或者菜单项
    菜单项是最后一个。菜单后面有三角标示。


    菜单条【文件】
    子菜单--子条目

    子条目

    示例代码:

    import java.awt.*;
    import java.awt.event.*;
    import java.io.*;
    
    class MyMenuDemo  
    {
    	private Frame f;
    	private MenuBar mb;
    	private Menu m;
    	private MenuItem closeItem;
    	private Menu subMenu;
    	private MenuItem subMenuItem;
    
    	MyMenuDemo()
    	{
    		init();
    
    	}
    	
    	public void init()
    	{
    		f=new Frame("my frame");
    		f.setBounds(300,200,650,600);
    		f.setLayout(new FlowLayout()); //设置窗体格式
    
    		mb = new MenuBar(); //创建菜单条实例
    		m = new Menu("文件");//创建菜单实例
    		closeItem=new MenuItem("退出");//创建菜单项
    
    		//创建子菜单子条目实例
    		subMenu=new Menu("子菜单");
    		subMenuItem=new MenuItem("子条目");
    
    		f.setMenuBar(mb);
    
    		mb.add(m);
    		m.add(closeItem);
    
    		//添加子菜单子条目
    		m.add(subMenu);
    		subMenu.add(subMenuItem);
    		
    		myEvent(); //为窗体加载事件
    
    		f.setVisible(true);
    
    	}
    	
    	private void myEvent()
    	{
    		//窗体关闭事件
    		f.addWindowListener(new WindowAdapter()
    		{
    			public void windowClosing(WindowEvent e)
    			{
    				System.exit(0);
    			}
    		});
    	}
    
    	public static void main(String[] args) 
    	{
    		new MyMenuDemo();
    	}
    }
    

    具体事件处理方法可以参考:鼠标事件、键盘事件相关事件处理方法

  • 相关阅读:
    Tar命令用法详解
    一次Linux系统被攻击的分析过程
    企业系统安全管理和强化的十点建议
    中型企业的IT运维策略
    企业邮件服务器被列入RBL,申请撤销PBL指控
    Xshell远程连接Ubuntu
    LeetCode 7: Reverse Integer
    LeetCode 14: Longest Common Prefix
    LeetCode 203:Remove Linked List Elements
    数据挖掘之处理分类自变量与处理时间变量
  • 原文地址:https://www.cnblogs.com/xiangyangzhu/p/4260843.html
Copyright © 2020-2023  润新知