Midlets are the java classes used (similar to applets) to establish java code executing on small mobile devices, such as mobile phones. Search for information on CLDC, MIDP, J2ME to get information about this or check the J2ME Device List.Sun's J2ME class library set is a reduced set from the J2SE and holds additional javax classes for the small devices. Suns's Java sites have plenty to start with http://java.sun.com/j2me .Since 2008 I have switched mainly to MacOS for developing Java apps. I am still using the skd provided from Nokia and Sun's WTK under Windows within an Virtual Machine. Within MacOS development is done with eclipse, eclipseME successor Mobile Tools for Java (MTJ) and MicroEmulator (See MicroEmulator for MacOS j2me development). For obfuscation, I use ProGuard. Building uses antenna (Issues with antenna see eclipseME and Antenna).To get a running preverifier, I use the preverifier from mpowerplayer.
Since MIDP 2.0 midlets supports the fullscreen mode. There is also a specific Nokia fullscreen implementation. Check out FullscreenCanvasExample to see how to build a midlet which supports fullscreen mode with just one single JAR which will run on MIDP 1.0 and MIDP 2.0 devices.