List界面无法显示啊~~新手求教

yusiyuangame 2010-10-21 10:53:49
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package com.mygame.GoBang;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;
/**
*
* @author Administrator
*/
public class GoBang extends MIDlet implements CommandListener{

private static GoBang instance=null;
private Display display=null;
public static final String[] titles={"Connect to net work","Play with Computer","settings"};
private List menu=null;
/*public static final String titles1="网络对战";
public static final String titles2="和电脑对战";
public static final String titles3="关于";*/
public void startApp(){
if(display==null){
display=Display.getDisplay(this);
instance=this;
menu=new List("GoBang",List.IMPLICIT,titles,null);
/*menu.append(titles1, null);
menu.append(titles2, null);
menu.append(titles3, null);*/
menu.setCommandListener(this);
menu.addCommand(new Command("EXIT",Command.EXIT,1));
}
display.setCurrent(menu);
}

public Displayable getMenu(){
return menu;
}

public static void SetCurrent(Alert alert,Displayable displayable){
instance.display.setCurrent(alert,displayable);
}

public static void SetCurrent(Displayable displayable){
instance.display.setCurrent(displayable);
}

public void pauseApp(){
}

public void destroyApp(boolean unconditional){
}

public void commandAction(Command command,Displayable displayable){
if(command.getCommandType()==Command.EXIT){
destroyApp(false);
notifyDestroyed();
}else if(command==List.SELECT_COMMAND){
int index=menu.getSelectedIndex();
if(index==0){
Form form=new Form("连接服务器");
form.append("Pleasewait....application is connecting to another game server");
display.setCurrent(form);
new Thread(new GameEngine(this)).start();
}else if(index==1){ //与电脑对战
new Thread(new GameEngine(this)).start();
}else{
Form form=new Form("关于作者");
form.append("此软件供HNU08级计算机系内部使用"+"\n");
form.append("作者:");
}
}
}
}
...全文
120 点赞 收藏 17
写回复
17 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yusiyuangame 2010-11-01
谢谢5楼的高人啊!解决了
回复
az4516518 2010-10-26
这一句代码“menu=new List("GoBang",List.IMPLICIT,titles,null);”中的“List.IMPLICIT”改成“Choice.IMPLICIT”试试
这两行“menu.setCommandListener(this);
menu.addCommand(new Command("EXIT",Command.EXIT,1));
”顺序反过来不好吗?先加入按钮在侦听。
试一下 没找出啥错
回复
yusiyuangame 2010-10-26
list的没注释,是上面的title.我发的代码很乱,抱歉。
回复
bm7638 2010-10-25
这么乱的代码,list是占全屏的,继承display的,你仔细看看过程要么看看API,可以很快成功的
回复
Sunkien 2010-10-25
你打list的内容都注释了怎么显示?
回复
liutianhao123586 2010-10-23
应该是环境设置问题
回复
yusiyuangame 2010-10-22
Updating application descriptor: C:\Documents and Settings\Administrator\My Documents\NetBeansProjects\GoBang\dist\GoBang.jad
Application descriptor does not declare any MIDlet. Direct execution is not allowed.
Generated "C:\Documents and Settings\Administrator\My Documents\NetBeansProjects\GoBang\dist\GoBang.jar" is 9586 bytes.
回复
renjianguokeivor 2010-10-22
看的眼都会花的。。。
回复
softice_ 2010-10-22
有什么异常提示?
回复
听风牧语 2010-10-22
太长了,好久没搞这个了,如果是按书上写的,需要自己静下心来,想想一些可能出错的地方了
回复
softice_ 2010-10-22
貌似JAD配置的问题
回复
wsywl 2010-10-22
选择你的J2ME工程,右键选择“属性”;
在工程属性页面中左侧的“类别”项中选择“应用程序描述符”
选择右侧中的“MIDlet”选项,如果已经有一个选项的话,那么就编辑它,把你的程序的主类添加进去;
如果没有选项的话,你就新建一个(包括MIDlet的名称以及主类)。
回复
yusiyuangame 2010-10-22
显示出来啥都没有了~不知道为什么
回复
yusiyuangame 2010-10-21
按照书上的一步一步搞的,为什么显示不出List界面呢?用Form界面也显示不出来了。
回复
相关推荐
发帖
J2ME
创建于2007-09-28

1.3w+

社区成员

Java J2ME
申请成为版主
帖子事件
创建了帖子
2010-10-21 10:53
社区公告
暂无公告