Skip to Content
J2ME in a Nutshell
book

J2ME in a Nutshell

by Kim Topley
March 2002
Intermediate to advanced
480 pages
18h 40m
English
O'Reilly Media, Inc.
Content preview from J2ME in a Nutshell

Chapter 5. The Low-Level MIDlet User Interface API

The high-level API provides enough functionality for you to create, with relatively little effort, MIDlets with user interfaces that work unchanged across a wide range of devices. The price to be paid for this, however, is that you are restricted to using the components provided in the javax.microedition.lcdui package, and you have very little control over the appearance of your MIDlet.

The low-level API gives you almost exactly the opposite situation. To use it, you need to put much more effort into creating the user interface, but in return you get pixel-level access to the screen, you have control over colors (or shades of gray) and fonts; and you can respond directly to the user’s key presses or pointer actions. This section takes a detailed look at the low-level API, which is useful for writing simple games or drawing charts. It may be used on its own or mixed with screens built using Form and the other classes covered in the previous chapter.

The Canvas Class

Canvas is the basic building block of the low-level API. Because it is derived directly from Displayable, it inherits the ability to have associated Commands, but it does not provide a title or the ability to contain other components. Canvas gives you direct access to the screen of a MIDP device, apart from the area used to draw Command buttons or labels, as shown in Figure 5-1. In the figure, the black area is the part of the screen occupied by the Canvas itself. ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Enterprise J2ME™: Developing Mobile Java™ Applications

Enterprise J2ME™: Developing Mobile Java™ Applications

Michael Juntao Yuan
Java™ Performance

Java™ Performance

Charlie Hunt, Binu John

Publisher Resources

ISBN: 059600253XCatalog PageErrata