The Program Keys option is for advanced use only and enables you to control the placing of JabpLite's commands on the 'soft keys' of your device.  Each Java implementation decides how to allocate commands to soft keys based on a 'weighting' that the program assigns.  The weighting comprises a Type and a Priority.  The Type is one of Screen, Back, Cancel, OK, Help, Stop, Exit and Item.  The Type is the main determinant of how commands are allocated to soft keys.  For commands with similar Type, the program can allocate a Priority which influences the order in which commands appear on a soft key.  Somewhat confusingly, the lower the value allocated to Priority the higher the Priority given to the command (eg. 1 is high priority, 6 is lower priority).  Don't blame me, this is the way that Java ME works ;-)

It is very hard to determine settings for Type and Priority which are ideal for all possible devices.  So the Program Keys option allows you to set the weighting of JabpLite's commands for your own preferences.  When you first use this option, you'll see the default Type and Priority that the program has assigned to each of JabpLite's commands.  I can't give you any rule of thumb which will give optimal soft key placings for your device - you will have to experiment :-)

If you use the Delete option, then the program will delete your key weightings and return to using default values.

Assuming your device allows File Connectivity from Java (JSR-75), you can import and export the key weightings to a memory card using JabpFile. The key weightings are stored in a file named JabpLite.key.

Note: new command weightings will only take effect once JabpLite is restarted.

Further reading for Nokia devices: http://wiki.forum.nokia.com/index.php/How_to_use_Commands_in_Java_ME