动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息



本月文章推荐
.RootFolder 属性.
.为Eclipse plug-in(插件)创建语言.
.JSF是初学者进入Java Web世界的跳.
.mysql与JDBC中文问题的解决方法.
.将J2EE平台提升到一个新的高度.
.Java中文问题详解,底层编码解剖.
.Eclipse 3.1中的Java泛型支持.
.最好的Java程序员免费学习材料.
.关系运算符.
.使用SAX解析XML文件.
.Struts VS Turbine.
.Java中鲜为人知的缺点(下).
.WebLogic的研究之开发、部署EJB(.
.Java 虚拟机结构基础研究之二.
.如何在Eclipse中用Hibernate插件.
.用FactoryBean让Spring配置动起来.
.JavaBean 101 3.
.Java学习路径-过程篇+书籍篇.
.java1.5可读性评论.
.实例讲解如何用Struts向MySQL中储.

J2ME学习札记3

发表日期:2008-1-5 |



  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)
  {
   }
  
  public void pauseApp()
  {
  display.setCurrent(null);
  txtBox = null;
   }
  
  }
   在上面的例子中(GetTextBoxValue.java),当我们往文本框中输入文本,并按下退出按钮,接着选择GETVALUE命令的时候,将会调用valueScreen()方法。valueScreen()方法的源代码如下
  :
  public void valueScreen()
  {
  Form props=new Form("get text box value");
  props.append(txtBox.getString());
  props.addCommand(exitCommand);
  props.setCommandListener(this);
  display.setCurrent(props);
  }
   valueScreen()方法的逻辑是:首先创建一个容器对象Form,然后调用TextBox对象的getString()方法,获取文本框中的输入值,追加到容器对象中,最后将此Form对象作为屏幕的当前显示对象。GetTextBoxValue.java的运行效果如下面两图所示:
  
  Date对象
  发信站: 北大未名站 (2001年10月21日00:35:20 星期天) , 站内信件
  
   Date对象是属于java.util包的,它的作用是返回当前的时间。请看下面的代码:
  package fancy.test;
  
  import javax.microedition.midlet.*;
  import javax.microedition.lcdui.*;
  import java.util.*;
  
  public class GetDate extends MIDlet implements CommandListener
  {
  private Display display;
   private Form props;
  private Date date;
  
  private Command exitCommand = new Command("Exit", Command.EXIT, 1);
  
  public GetDate()
  {
  display = Display.getDisplay(this);
   }
  
  public void startApp()
  {
  props = new Form("Hello World");
  props.append("Hello World!\n");
  date=new Date();
  props.append("Now Time:"+date.getTime()+"\n");
  
  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;
   }
  
  }
   GetDate.java程序的运行效果如下图所示:
  
  
  --
  TimeZone对象
  发信站: 北大未名站 (2001年10月21日00:36:16 星期天) , 站内信件
  
   TimeZone对象也是属于java.util包的。这个对象的作用是提供关于时区的信息。TimeZon
  e类有一个静态方法----getDefault(),可以获取与当前系统相关的时区对象。getAvailable
  IDs()方法可以获取系统中所有可用的时区的ID号,getID()方法可以获取系统当前所设置的时区。具体的例子如下所示:
  package fancy.test;
  
  import javax.microedition.midlet.*;
  import javax.microedition.lcdui.*;
  import java.util.*;
  
  public class GetTimeZone extends MIDlet implements CommandListener
  {
  private Display display;
   private Form props;
  //private Date date;
  private TimeZone zone;
  
  private Command exitCommand = new Command("Exit", Command.EXIT, 1);
  
  public GetTimeZone()
  {
  display = Display.getDisplay(this);
   }
  
  public void startApp()
  {
  props = new Form("Hello World");
  props.append("Hello World!\n");
  //date=new Date();
  //props.append("Now Time:"+date.getTime()+"\n");
  zone=TimeZone.getDefault();
  String []zoneid=zone.getAvailableIDs();
  for(int i=0;i  {
  props.append(zoneid[i]+"\n");
  }
  props.append("Current Time Zone:"+zone.getID()+"\n");
  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;
   }
  
  }
   GetTimeZone.java程序的运行效果如下图所示:
  
  
  --
  Calendar对象
  发信站: 北大未名站 (2001年10月21日00:37:43 星期天) , 站内信件
  
   Calendar对象归属于java.util包,它可以提供更为详尽的时间信息。具体的例子如下所示

上一篇:J2ME学习札记2 人气:326
下一篇:Sun推新虚拟磁盘存储系统 容量提高两倍 人气:352
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-9 顶级域名交易系统 v3.0 完整版
2008-7-9 ACTCMS网站管理系统 v2.0 Build
2008-7-9 Roclog v3.1.4 build 20080706
2008-7-9 乐彼网上开店系统(56770 Eshop)
2008-7-9 深度学习alexa排名提升专家 v1.0
2008-7-9 BBSXP 2008 Build 8.0.5 正式版
2008-7-9 一句话快速信息发布系统 修正完美
2008-7-9 ACTCMS网站管理系统 v2.0 Build
2008-7-9 乐涛涛留言本 08版
2008-7-5 AgileMessenger即时通讯工具 v1.
2008-7-5 GoodCalculator2.0版固件计算器
2008-7-5 RepoName源地址搜索工具 v1.21b
2008-7-5 AgileMessenger即时通讯工具 v1.
2008-7-5 TouchCopy多媒体管理软件 v3.13完
2008-7-5 VideosTone视频铃声 v1.1汉化破解
2008-7-5 TouchPad触摸板 v4.44破解版
2008-7-5 VideosTone破解补丁 v1.0
2008-7-5 Feeds GoogleReader客户端 v0.4.3


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報