一个简单的动画MIDlet

    到目前为止,当平台调用paint()方法时,所有的Canvas示例都被引入以参与在屏幕上绘制形状的工作。如果Canvas的内容是静态的,那么只有在平台检测到屏幕内容已经被一个Alert全部或部分覆盖时,或出现了另一个不同的MIDlet屏幕,随后又将这......查看详细>>

标签:J2ME 技术

图形剪切

    尽管前面的动画示例是成功的,可以实现动画效果,但其效率并不高。问题主要出在paint()方法与moveAllBlocks()方法之间的交互方式上。在帧定时器到期时,moveAllBlocks()方法更新所有方块的坐标,然后安排好将要调用的paint()方法,该paint()方法......查看详细>>

标签:J2ME 技术

输出文本

    Graphics类中有4个方法可以用来在Canvas上输出文本:publicvoiddrawChar(charc,intx,inty,intanchor)该方法输出第一个参数所指定的单个字符。此字符的位置由x、y和anchor参数确定,后面将对此加以说明。publicvoiddrawChars(char[]chars,intoffset,intlength,intx,......查看详细>>

标签:J2ME 技术

图像

    你可能已经注意到了,高级用户界面API所提供的某些组件允许显示图像。通过从MIDlet套件JAR文件的某个资源处加载,可以创建一个合适的Image对象,在此这个JAR文件是按PNG格式编码的。本节将介绍另一种创建Image对象的方法,并对如何在低......查看详细>>

标签:J2ME 技术

事件处理

    到目前为止,我们已经介绍了如何用Canvas、Image和Graphics类在屏幕上绘制直线、形状和图像。低级API提供了一种功能,使MIDlet可以监视和响应来自用户的键盘或指针(如果设备有这些输入设备)的输入操作。键处理键处理像TextBox和TextFie......查看详细>>

标签:J2ME 技术

多线程与用户界面

    如果你用Swing开发过J2SEGUI,那么你肯定知道在操作Swing组件时一定要格外小心,因为除了极个别情况外,它们都不是线程安全的。这种情况的最终结果是,尽管应用程序是多线程的,但影响用户界面的所有逻辑都必须在事件线程中执行。但......查看详细>>

标签:J2ME 技术

小型设备的联网体系结构

    J2SE有一个低级联网基础结构,在java.net包中实现,位于诸如RMI、CORBA、Jini以及其他企业级联网API等高级功能的顶层。对于移动设备来说,联网与通信都是非常基本的性能要求,因此它们属于CLDC的覆盖范围。CLDC并没有指定移动设备应该使......查看详细>>

标签:J2ME 技术

套接字

    套接字位于网络通信的最底层,大多数程序设计人员都会碰到它。真正的技术狂热者可能会去深入探究传输层与网络层的深奥细节,但一般人更注重它的实际应用性。套接字API非常简单,而且几乎是人人皆知、处处可得,所以经常将它用......查看详细>>

标签:J2ME 技术

数据报

    除了流套接字,CLDC参考实现还包括对数据报(datagram)的支持。数据报和流套接字间存在如下几点不同:数据流与消息传送流套接字从发送方向接收方发送的是连续的数据流,且不要求标记记录的界限。数据报以分离的包形式发送,各个包......查看详细>>

标签:J2ME 技术

HTTP连接

    所有MIDP设备都必须提供的通信协议是简单的HTTP(HypertextTransferProtocol,HTTP超文本传输协议),RFC2616中对此有详细介绍(可从站点http://www.ietf.org/rfc/rfc2616.txt处获得)。HTTP充分利用数据流套接字在HTTP客户端(通常是一个Web浏览器)与Web服务器间......查看详细>>

标签:J2ME 技术
科普知识