⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 menubean.java

📁 <Java编程精选集锦>随书源码
💻 JAVA
字号:
//
// menuBean.java:
//

import java.awt.*;

public class menuBean 
{
	Frame   m_Frame        = null;
	boolean m_fInitialized = false;

	MenuBar mb;

	Menu m1;	
	Menu m2;
	MenuItem mI1;	
	MenuItem mI2;	

	public menuBean (Frame frame)
	{
		m_Frame = frame;
	}

	public boolean CreateMenu(String menuB[],String menuI[][])
	{
		//只能初始化一次
		if (m_fInitialized || m_Frame == null)
			return false;

		mb = new MenuBar();
		m_Frame.setMenuBar(mb);

		for(int i=0;menuB[i]!=""&&menuB[i]!=null;i++)
		{//字符串数组必须以空或null结束,否则系统会提示边界错误
			m1=new Menu(menuB[i]);
			mb.add(m1);
			for(int j=0;menuI[i][j]!=""&&menuI[i][j]!=null;j++)
			{
				if(menuI[i][j+1].equals ("<"))
				{//遇到"<"表示此菜单有子菜单
					m2=new Menu (menuI[i][j]);
					m1.add(m2);
					int k;
					for(k=2;menuI[i][j+k]!=">";k++)
					{//遇到"<"表示子菜单到此结束
						mI2=new MenuItem (menuI[i][j+k]);
						m2.add(mI2);
					}	
					j+=k;
				}else
				{
					mI1=new MenuItem (menuI[i][j]);
					m1.add (mI1);
				}
			}
		}
		m_fInitialized = true;
		return true;
	}
	public void makeDisable(int m[],int mi[])
	{
		for(int i=0;m[i]!=-1;i++)
			mb.getMenu (m[i]/100-1).getItem (m[i]%100-1).setEnabled (false);
		//m[i]的值等于主菜单的值乘以100加上子菜单的值,此数组必须以-1结尾,否则系统会提示边界错误
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -