初入j2me看王森的书,调试例题但是出现错误.

myjqdz 2005-11-01 10:04:29
前面就不多说了,就是个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 ;






}


}

}


}
请大家帮我谢谢拉
...全文
125 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
homesos 2005-11-02
  • 打赏
  • 举报
回复
楼主

写代码可要仔细哦,要有点敬业精神才行!
cuilichen 2005-11-02
  • 打赏
  • 举报
回复
“case 0 ;”和“case 1 ;”中的两个分号改为“:”
myjqdz 2005-11-02
  • 打赏
  • 举报
回复
..汗,对不起大家,由于是电子版的,我没有看清楚,还有刚刚入门,谢谢上面的几位了,分发上..谢谢...
zypsg 2005-11-01
  • 打赏
  • 举报
回复
我在wtk2.2运行你所贴出来的全部代码,共遇到了两个问题:
1.“case 0 ;”和“case 1 ;”中的两个分号改为“:”
2.将“display.setCurrent( new TexBox("测试2","显示测试2",256,0));”中的“TexBox”改为“TextBox”!
改正这两个错误后即可顺利运行本程序!
zypsg 2005-11-01
  • 打赏
  • 举报
回复
要明确提出你的问题!

13,100

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧