📄 itembase.java
字号:
/**
*列表基类
*@CopyRight:Move2008
*@Author:bedlang
*@Version 1.0 2003/6/8
*/
package mmae.ui;
import javax.microedition.lcdui.*;
public class ItemBase extends mmae.ui.Base
{
public int itemNum = 0; //列表项数量
Image[] itemIcon; //各列表项ICON
String[] itemStr; //各列表项文字内容
int itemFocus; //当前处于focus状态的项
/**
*构造函数,列表项的数量
*/
public ItemBase(int ItemNum)
{
super();
itemNum = ItemNum;
itemIcon = new Image[itemNum];
itemStr = new String[itemNum];
setItemFocus(0);
}
/**
*构造函数
*/
public ItemBase()
{
}
/**
*得到当前处于焦点状态的列表项
*/
public int getFocusIndex()
{
return itemFocus;
}
/**
*得到列表项的文字内容
*/
public String getString(int ItemIndex)
{
return itemStr[ItemIndex];
}
/**
*设置焦点项
*/
public int setItemFocus(int FocusIndex)
{
itemFocus = FocusIndex;
dispatchEvent(EVT_ITEM_FOCUS, itemFocus);
return itemFocus;
}
/**
*设置列表项的属性<br>
*ItemId:列表项号<br>
*列表项图片<br>
*列表项文字内容
*/
public void setItem(int ItemId, Image Icon, String Caption)
{
itemIcon[ItemId] = Icon;
itemStr[ItemId] = Caption;
}
/**
*设置列表项的属性<br>
*ItemId:列表项号
*Caption:列表项文字内容
*/
public void setItem(int ItemId, String Caption)
{
itemIcon[ItemId] = null;
itemStr[ItemId] = Caption;
}
/**
*将列表项焦点下移
*/
public int nextItem()
{
if(++itemFocus>=itemNum)itemFocus=0;
dispatchEvent(EVT_ITEM_FOCUS, itemFocus);
return itemFocus;
}
/**
*将列表项焦点上移
*/
public int prevItem()
{
if(--itemFocus<0)itemFocus=itemNum-1;
dispatchEvent(EVT_ITEM_FOCUS, itemFocus);
return itemFocus;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -