java.awt.Graphics2D contains alot more functionality than javax.microedition.lcdui.Graphics.
Hell, java.awt.Graphics contains alot more functionality than javax.microedition.lcdui.Graphics !!
The most significant difference between development in J2SE and J2ME is program structure.
If you want an efficient program (in terms of both speed, memory usage and jar size) you need to throw away all the niceties of OO design.
Once compiled, obfuscated and optimised an optimal J2ME app. will have just 2 classes - one extending MIDlet, the other extending Canvas.
(Obviously the source-code itself will be far more structured, using Heirarchy transformation and other ‘magic’ to merge classes)
Everything else can be accomplished with arrays of primitives and Objects.
Its an art form to write optimal code while still maintaining readability.
I would say porting a J2SE game as a complete entity is impractical, perhaps even impossible.
but having a J2SE version is an excellent way of keeping your J2ME work focussed,
and so long as you have kept your code modular, there will be many parts you can reuse.