Description: In the second part of this series, I introduced high-level J2ME user interface components that provide the same look and feel as the native applications of a MIDP device. They offer functionality that is usually needed in general desktop programs. However, these productivity components are totally ill-suited to games, 3D, or multimedia, for which would we probably be better off writing the visuals directly to the display. Fortunately, this need is addressed by javax.microedition.lcdui.Canvas and related classes.