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

2016-02-19 13:36 1 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();
  }
  }
  }

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

延伸阅读
1.概述 MIDP为运行在MIDP容器中的MIDP应用定义了一个API,此API本身是建立在CLDC API之上的。MIDP用户接口API的Java类设计不是基于Java Abstract Window Toolkit(AWT)类的,而是为移动电话这类小型移动信息设备非凡设计的。这类设备只有有限的屏幕尺寸和键盘性能。当程序员采用MIDP编写图形应用时,他们只能使用MIDP或CLDC API。 ...
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让人看起来更舒适,也更直观。 ...
J2ME就是Java 2 Platform,micro Edition的缩写。J2ME是Java 2的一个组成部分,与J2SE、J2EE并称。根据Sun Microsystems,Inc.的定义:J2ME是一种高度优化的Java运行环境,针对市面上的大量消费类电子设备,例如Papers、cellular phones(蜂窝电话), screen-phones(可视电话?)、digital set-top boxes(数字机顶盒)、car navigation systems(汽车...
一.代码优化 内存会溢出肯定和代码逃不了关系,99.99%学java的人都知道垃圾回收器是java的一大优点并据此来嘲笑C++。显然这个特性为代码编写者省了不少事,但这个特性却带来了不少隐患。举个例子在游戏当中经常有不同场景的切换,如从游戏逻辑退到主菜单逻辑,对游戏逻辑对象的态度很多人会选择忘记等待垃圾回收器来收尸。乍看之下似乎...

经验教程

702

收藏

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