?? 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 + -