Some time ago I decided to write a simple template to facilitate the task of creating a new J2ME project.
The template is a Netbeans project that can be used as a base to build a J2ME game or application. It is ready to build projects for MIDP 1 and MIDP 2 as well as specific versions for Nokia. This can be achieved by changing simple processor directives.
The template has one thread to run the main loop. Inside this loop, the input and the screen are automatically updated in each frame.
It also has some input functions and code to detect if the device supports double buffering or not. In case it doesn’t the template manages double buffering for you.
The main functions are in MainCanvas class:
private final static void MAIN_Render(Graphics g) private final static void MAIN_Loop() private final static boolean INP_KeyDown(int key) private final static boolean INP_AnyKeyDown() private final static boolean INP_KeyPress(int key) private final static boolean INP_AnyKeyPress()
The first two functions are where you are going to put your render and logic code. The template first calls MAIN_Loop, for your logic code, and then it calls MAIN_Render, where you draw whatever you want.
The input functions are provided for detecting if a key is down or whether it has been pressed within the last frame.
The template comes with an example of its use so you can test it and hack it as much as you may want to.
You can download the template from here.