LWUIT is the way!
LWUIT was launched at JavaOne 2008 and there are already some nice tutorials and demos about it. I met some of the guys in the Pavillion and I was impressed with the lib, very cool! Another point is that you can also use LWUIT in commercial applications, it was released under the SLA.
LWUIT is a UI library that is bundled together with applications and helps content developers in creating compelling and consistent Java ME applications. LWUIT supports visual components and other UI goodies such as theming, transitions, animation and more.
Don't waist your time drawing Canvas, take a look on it!