您现在的位置是:首页 >

如何在多个网页切换 如何实现在不同screen的切换

火烧 2022-04-20 11:02:53 1063
如何实现在不同 cree 的切换   在midlet开发中 屏幕只有一个 如果需要显示不同的内容 可以在后台先准备好要显示的内容 然后通过Di lay etcurre t di laya le d 函

如何实现在不同screen的切换  

  在midlet开发中 屏幕只有一个 如果需要显示不同的内容 可以在后台先准备好要显示的内容 然后通过Display setcurrent(displayable d)函数来解决这个问题

  但是如何控制显示不同的内容呢?如果是程序里自动控制 那么就不存在这个问题 如果需要用户干预 进行屏幕的切换 又是如何实现的呢?

  其实思路也很简单 为每个屏幕设置相应的menu 然后这些menu的控制 统一由一个类来处理 那么就可以实现不同屏幕之间的切换了

  package hello;

  import javax microedition midlet *;

  import javax microedition lcdui *;

  public class HelloMIDlet extends MIDlet implements CommandListener {

  private Command exitCommand; // The exit mand

  private Command view;

  private Display display; // The display for this MIDlet

  private TextBox t;

  private MyCanvas m;

  public HelloMIDlet() {

  display = Display getDisplay(this);

  exitCommand = new Command( Exit Command EXIT );

  view = new Command( View Command ITEM );

  }

  public void startApp() {

  t = new TextBox( Hello Hello World! );

  t addCommand(exitCommand);

  t addCommand(view);

  t setCommandListener(this);

  MyCanvas m=new MyCanvas();

  m addCommand(exitCommand);

  m addCommand(view);

  m setCommandListener(this);

  if (System getProperty(

   microedition io file FileConnection version ) != null)

  t setTicker(new Ticker(System getProperty(

   microedition io file FileConnection version )));

  else

  t setTicker(new Ticker( no ));

  display setCurrent(m);

  }

  public void pauseApp() {

  }

如何在多个网页切换 如何实现在不同screen的切换

  public void destroyApp(boolean unconditional) {

  }

  public void mandAction(Command c Displayable s) {

  if (c == exitCommand) {

  destroyApp(false);

  notifyDestroyed();

  }

  if (c==view && s = m)

  {

  display setCurrent(t);

  }

  }

  }

  以上代码中 主类实现了Commandlistener接口 所有屏幕的mand都由这个类负责监听和处理 那么相当于由这个主类来决定如何切换屏幕

lishixinzhi/Article/program/Java/hx/201311/26391  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码