J2ME MIDP 提供的最重要的图形元素

2016-02-19 13:36 3 1 收藏

下面图老师小编跟大家分享一个简单易学的J2ME MIDP 提供的最重要的图形元素教程,get新技能是需要行动的,喜欢的朋友赶紧收藏起来学习下吧!

【 tulaoshi.com - 编程语言 】

MIDP API 尽管维护的是一个受限的框架,但它还是提供了 UI 元素的完整集合。以下是最重要的 UI 元素中的一些:
  
  Alert 用于在屏幕上向用户显示关于异常情况或错误的信息。
  
  Choice 用于实现从既定数量的选项中进行选择。
  
  ChoiceGroup 提供一组相关选项。
  
  Form 作为其它 UI 元素的容器。
  
  List 提供一个选项列表。
  
  StringItem 充当只显(display-only)字符串之用。
  
  TextBox 是答应用户输入和编辑文本的屏幕显示。
  
  TextField 答应用户输入和编辑文本。多个 TextField 可放到一个 Form 中。
  
  DateField 是一个可编辑的组件,用于表示日期和时间信息。DateField 可以放到 Form 中。
  
  Ticker 用于文本的可滚动显示。
  
  一个样本应用程序:电话日历
  J2ME 的闻名特色之一是它在受限环境中的日期处理功能。J2ME 提供的 DateField UI 元素是一个可编辑的组件,该组件用于表示日历信息(即日期和时间)。在这一部分中,我们将使用 DateField 和 Date 函数来开发一个 J2ME 应用程序,这个应用程序用于在移动电话 UI 上显示一个滚动日历。
  
  // Import of API classes
  import Javax.microedition.midlet.*;
  import javax.microedition.lcdui.*;
  import java.util.*;
  
  //A first MIDlet with simple text and a few commands.
  public class PhoneCalendar extends MIDlet
  implements CommandListener, ItemStateListener {
  
  //The commands
  private Command exitCommand;
  
  //The display for this MIDlet
  private Display display;
  
  // Display items e.g Form and DateField
  Form displayForm;
  DateField date;
  
  public PhoneCalendar() {
   display = Display.getDisplay(this);
  exitCommand = new Command("Exit", Command.SCREEN, 1);
   date = new DateField("Select to date", DateField.DATE);
  
  }
  
  // Start the MIDlet by creating the Form and
  // associating the exit command and listener.
  public void startApp() {
  displayForm = new Form("Quick Calendar");
   displayForm.append(date);
   displayForm.addCommand(exitCommand);
  displayForm.setCommandListener(this);
  displayForm.setItemStateListener(this);
  display.setCurrent(displayForm);
  }
  
  public void itemStateChanged(Item item)
  {
  // Get the values from changed item
  }
  
  // Pause is a no-op when there is no background
  // activities or record stores to be closed.
  public void pauseApp() { }
  
  // Destroy must cleanup everything not handled
  // by the garbage collector.
  public void destroyApp (boolean unconditional) { }
  
  // Respond to commands. Here we are only implementing
  // the exit command. In the exit command, cleanup and
  // notify that the MIDlet has been destroyed.
  public void commandAction (
  Command c, Displayable s) {
  if (c == exitCommand) {
  destroyApp(false);
   notifyDestroyed();
  }
  }
  }

来源:http://www.tulaoshi.com/n/20160219/1604749.html

延伸阅读
我们知道有些手机是不支持重复按键功能,为了模拟重复按键的功能,我们不得不使用一个线程来进行处理。对于重复按键网上已经有一些文章进行了探讨,其实利用线程我们还可以实现组合按键的功能。当然,在手机这种设备上,利用组合按键进行游戏,有一定的限制,因为手机各个按键排列比较紧凑,同时按下两个甚至三个按键在操作上会有局限性。...
Command对象 发信站: 北大未名站 (2001年10月20日20:33:56 星期六) , 站内信件 在前面我们其实已经使用过Command对象了。J2ME的事件系统比较非凡,你必须首先定义一系列的命令,然后注册到容器对象中,例如(Form、Alert、List、TextBox),再设定命令监听者 ,编写好commandAction()方法即可。当系统发送某个命令,便由commandAction...
有几个想学J2ME的朋友问过我这个问题。我想这个问题可以有两个答案。 J2ME是简单的。 !-- frame contents -- !-- /frame contents -- 说其简单,更主要的原因是J2ME开发使用的是Java,离开平台技术范畴(J2SE,J2ME,J2EE),Java语言本身是简单的,或者说“简洁”更为强大。比起C++的程序代码来说,Java Code让人看起来更舒适,也更直观。 ...
一.代码优化 内存会溢出肯定和代码逃不了关系,99.99%学java的人都知道垃圾回收器是java的一大优点并据此来嘲笑C++。显然这个特性为代码编写者省了不少事,但这个特性却带来了不少隐患。举个例子在游戏当中经常有不同场景的切换,如从游戏逻辑退到主菜单逻辑,对游戏逻辑对象的态度很多人会选择忘记等待垃圾回收器来收尸。乍看之下似乎...
J2ME平台中有几个重要的概念,例如内存、CLDC、MIDP等。初学J2ME往往对这些概念理解不深,甚至出现偏差。本文的目的在于对J2ME中的相关重要概念进行阐述。 内存 我们一直在强调,移动信息设备的内存非常小,使用起来应该加倍的珍惜,但是我们却很少知道这些内存是如何分类的,下面将做详细的介绍。事实上MIDP设备的内存分为三种, 1.Program...

经验教程

810

收藏

85
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部