技巧心得:J2ME学习札记3

来源:java认证发布时间:2012-11-12 12:47:33java认证视频

Ticker对象
  
   Ticker对象是一个项目类型的对象,它的作用相当于一个滚动消息栏,在屏幕的上方显示滚动的信息。 Ticker类的构造函数仅有一个参数,那就是需要滚动显示的消息。
  package fancy.test;
  
  import javax.microedition.midlet.*;
  import javax.microedition.lcdui.*;
  
  public class ShowTicker extends MIDlet implements CommandListener
  {
  private Display display;
   private Form props;
  
  private Command exitCommand = new Command("Exit", Command.EXIT, 1);
  
  public ShowTicker()
  {
  display = Display.getDisplay(this);
   }
  
  public void startApp()
  {
  props = new Form("Hello World");
  props.append("Hello World!/n");
  Ticker ticker=new Ticker("С¥һҹ
  ;Ìý´ºÓê");
  props.setTicker(ticker);
  props.addCommand(exitCommand);
  props.setCommandListener(this);
  display.setCurrent(props);
   }
  
  public void commandAction(Command c, Displayable s)
  {
  if (c == exitCommand)
  {
  destroyApp(false);
   notifyDestroyed();
  }
   }
  
  public void destroyApp(boolean unconditional)
  {
   }
  
  public void pauseApp()
  {
  display.setCurrent(null);
  props = null;
   }
  
  }
   ShowTicker.java程序的运行效果如下图所示:
  
  获取文本框的值
  发信站: 北大未名站 (2001年10月21日00:34:19 星期天) , 站内信件
  
   在前面的例子中,我们已经演示了如何构造J2ME程序的用户界面。现在有一个问题,那就是如何与用户界面交互呢?亦即如何获取用户通过用户界面输入的值呢?请看下面的例子。
  package fancy.test;
  
  import javax.microedition.midlet.*;
  import javax.microedition.lcdui.*;
  
  public class GetTextBoxValue extends MIDlet implements CommandListener
  {
  private Display display;
   private TextBox txtBox;
  
  private Command exitCommand = new Command("Exit", Command.EXIT, 1);
  private Command getCommand = new Command("GETVALUE", Command.OK, 1);
  
  public GetTextBoxValue()
  {
  display = Display.getDisplay(this);
   }
  
  public void startApp()
  {
  //or :
  //String str="hello world";
  //txtBox = new TextBox("Text Box",str,str.length(),0);
  //the follow code is wrong:
  //txtBox = new TextBox("Text Box",str,any number here,0);
  
  txtBox = new TextBox("Text Box",null,200,0);
  
  txtBox.addCommand(exitCommand);
  txtBox.addCommand(getCommand);
  txtBox.setCommandListener(this);
  display.setCurrent(txtBox);
   }
  
  public void valueScreen()
  {
  Form props=new Form("get text box value");
  props.append(txtBox.getString());
  props.addCommand(exitCommand);
  props.setCommandListener(this);
  display.setCurrent(props);
  }
  
  public void commandAction(Command c, Displayable s)
  {
  if (c == exitCommand)
  {
  destroyApp(false);
   notifyDestroyed();
  }
  if(c==getCommand)
  {
  valueScreen();
  }
   }
  
  public void destroyApp(boolean unconditional)
  {
   }
  

上一页123下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答