日期:2014-05-20  浏览次数:20695 次

菜鸟请教,在模拟器上ticker无法显示。
代码如下
public class dTextbox extends MIDlet implements CommandListener{
Command cmdExit1 = new Command("EXIT1",Command.EXIT,1);
Display display;
TextBox tbmMain = new TextBox("please input words","very good",255,TextField.ANY);
Ticker tick = new Ticker("gg");
public dTextbox() {
super();
// TODO Auto-generated constructor stub
}

protected void destroyApp(boolean unconditional)
throws MIDletStateChangeException {
// TODO Auto-generated method stub

}

protected void pauseApp() {
// TODO Auto-generated method stub

}

protected void startApp() throws MIDletStateChangeException {
// TODO Auto-generated method stub

tbmMain.addCommand(cmdExit1);
tbmMain.setCommandListener(this);

display = Display.getDisplay(this);

tbmMain.setTicker(tick);
display.setCurrent(tbmMain);


}

public void commandAction(Command c,Displayable d)
{


int i = 0;
if(tbmMain.getString().equals("A")||tbmMain.getString().equals("a"))
{
i = 1;
tbmMain.setTicker(tick);
}
else if(tbmMain.getString().equals("B")||tbmMain.getString().equals("b"))
{
i = 2;
tbmMain.setTicker(null);
}
else if (tbmMain.getString().equals("C")||tbmMain.getString().equals("c"))
{
i = 3;
tick.setString("mm");
}
//tick.setString(tick.getString()+"\n"+tbmMain.getString());
tbmMain.setString(tbmMain.getString()+i+tick.getString());

}
}




------解决方案--------------------
Java code
display = Display.getDisplay(this);

tbmMain.setTicker(tick);

------解决方案--------------------
。。。可以显示出来啊,我在NETBEAN里把你的代码黏贴上去就可以了