到目前为止,当平台调用paint()方法时,所有的Canvas示例都被引入以参与在屏幕上绘制形状的工作。如果Canvas的内容是静态的,那么只有在平台检测到屏幕内容已经被一个Alert全部或部分覆盖时,或出现了另一个不同的MIDlet屏幕,随后又将这...[继续阅读]
海量资源,尽在掌握
到目前为止,当平台调用paint()方法时,所有的Canvas示例都被引入以参与在屏幕上绘制形状的工作。如果Canvas的内容是静态的,那么只有在平台检测到屏幕内容已经被一个Alert全部或部分覆盖时,或出现了另一个不同的MIDlet屏幕,随后又将这...[继续阅读]
尽管前面的动画示例是成功的,可以实现动画效果,但其效率并不高。问题主要出在paint()方法与moveAllBlocks()方法之间的交互方式上。在帧定时器到期时,moveAllBlocks()方法更新所有方块的坐标,然后安排好将要调用的paint()方法,该paint()方法...[继续阅读]
Graphics类中有4个方法可以用来在Canvas上输出文本:publicvoiddrawChar(charc,intx,inty,intanchor)该方法输出第一个参数所指定的单个字符。此字符的位置由x、y和anchor参数确定,后面将对此加以说明。publicvoiddrawChars(char[]chars,intoffset,intlength,intx,...[继续阅读]
你可能已经注意到了,高级用户界面API所提供的某些组件允许显示图像。通过从MIDlet套件JAR文件的某个资源处加载,可以创建一个合适的Image对象,在此这个JAR文件是按PNG格式编码的。本节将介绍另一种创建Image对象的方法,并对如何在低...[继续阅读]
到目前为止,我们已经介绍了如何用Canvas、Image和Graphics类在屏幕上绘制直线、形状和图像。低级API提供了一种功能,使MIDlet可以监视和响应来自用户的键盘或指针(如果设备有这些输入设备)的输入操作。键处理键处理像TextBox和TextFie...[继续阅读]
如果你用Swing开发过J2SEGUI,那么你肯定知道在操作Swing组件时一定要格外小心,因为除了极个别情况外,它们都不是线程安全的。这种情况的最终结果是,尽管应用程序是多线程的,但影响用户界面的所有逻辑都必须在事件线程中执行。但...[继续阅读]
J2SE有一个低级联网基础结构,在java.net包中实现,位于诸如RMI、CORBA、Jini以及其他企业级联网API等高级功能的顶层。对于移动设备来说,联网与通信都是非常基本的性能要求,因此它们属于CLDC的覆盖范围。CLDC并没有指定移动设备应该使...[继续阅读]
套接字位于网络通信的最底层,大多数程序设计人员都会碰到它。真正的技术狂热者可能会去深入探究传输层与网络层的深奥细节,但一般人更注重它的实际应用性。套接字API非常简单,而且几乎是人人皆知、处处可得,所以经常将它用...[继续阅读]