title: What libraries are available to help create 2D Java games for phones?
body: <p>I want to begin developing 2D Java games for phones (on J2ME) therefore I'd like to know if any libraries or "engines" exist to help out in the various graphical tasks:</p>
  
  <ul>
  <li>Drawing text with pixel fonts?</li>
  <li>Drawing bitmaps for sprites with multiple frames like animated GIFs?</li>
  <li>Drawing graphics with code, lines, beziers, flood-filling and <a href="http://www.google.com/search?q=gradient+" rel="nofollow noreferrer">gradient fills</a>?</li>
  <li>Ordering / layering of sprites?</li>
  </ul>
  
  <p>Or maybe a great book exists, that gives you enough code samples to get off the ground quickly?</p>
  
  <p><img src="https://www.blogcdn.com/www.joystiq.com/media/2006/05/indy_fountainofyouth.jpg" alt="alt text"></p>