📄 menubean.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 + -