In J2ME there are 3 different Profiles which are based on CDC.
Foundation Profile (FP),
Personal Base Profile (PBP)
and Personal Profile (PP).
Only PP contains enhanced Java GUI elements. But it ONLY contains AWT. SWING is NOT supported and is not part of the PP specification..
Some JVMs like Creme from NSI (
http://www.nsicom.com/) support Swing as opptional non-specification package. But you must buy the Creme JVM. The IBM VM J9 supports a reduced version of SWT (a GUI Framework), but not SWING. So generally it is very difficult to use SWING on a PocketPC