初入j2me看王森的书,调试例题但是出现错误.
前面就不多说了,就是个list选项.选择2个选项然后分别显示不同的字.结果
public void commandAction(Command c, Displayable s)
{
if ( c == exitCommand)
{
notifyDestroyed();
}
else
{
List tmp = (List)s ;
switch(tmp.getSelectedIndex())
{
case 0 ;
display.setCurrent( new TextBox("测试1","测试1显示",256,0));
break ;
case 1;
display.setCurrent( new TexBox("测试2","显示测试2",256,0));
break ;
}
这里出现问题,语法错误,将“:”插入到完整 SwitchLabel 中
全部代码为
public class ListEventMIDlet extends MIDlet implements CommandListener
{
/**
* 声明2个变量一个是Command类型的,名字为exitCommand.一个是Display名字为display
*/
private Command exitCommand;
private Display display;
public ListEventMIDlet()
{
//在构造函数中初始化
display = Display.getDisplay(this);
exitCommand = new Command("Exit",Command.EXIT,1);
}
/* (非 Javadoc)
* @see javax.microedition.midlet.MIDlet#startApp()
*/
protected void startApp() throws MIDletStateChangeException
{
// 在启动方法中定义List以及其内容以及触发事件将要执行的动作,以及最终添加到显示层
List l = new List("测试列表选择",Choice.IMPLICIT);
l.setCommandListener(this);
l.append("测试1",null);
l.append("测试2",null);
l.addCommand(exitCommand);
display.setCurrent(l);
}
/* (非 Javadoc)
* @see javax.microedition.midlet.MIDlet#pauseApp()
*/
protected void pauseApp() {
// TODO 自动生成方法存根
}
/* (非 Javadoc)
* @see javax.microedition.midlet.MIDlet#destroyApp(boolean)
*/
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO 自动生成方法存根
}
public void commandAction(Command c, Displayable s)
{
if ( c == exitCommand)
{
notifyDestroyed();
}
else
{
List tmp = (List)s ;
switch(tmp.getSelectedIndex())
{
case 0 ;
display.setCurrent( new TextBox("测试1","测试1显示",256,0));
break ;
case 1;
display.setCurrent( new TexBox("测试2","显示测试2",256,0));
break ;
}
}
}
}
请大家帮我谢谢拉