การเก็บข้อมูลใน J2ME rms

|
J2ME record management system เอาไว้เก็บข้อมูล Persistent เช่นพวก save game หรือ high score ถ้าไม่ใช้ rms ก็จะใช้ save ลงไฟล์ไปเลย

TextField

|
ช่องให้พิมพ์ text ลงไป
http://library.forum.nokia.com/topic/Java_Developers_Library/GUID-0173A8CF-187E-4E11-BC5C-701CF7975042.html

StringItem

|

http://library.forum.nokia.com/topic/Java_Developers_Library/GUID-15120FB3-EA98-495A-A170-2AEAF2CC019E.html

Spacer

|
เอาไว้เว้นช่องว่างได้เล็กที่สุด ขนาดตามใจเรา
http://library.forum.nokia.com/topic/Java_Developers_Library/GUID-2161920A-2042-44EE-B6FF-A105860BDB01.html

ImageItem

|

http://library.forum.nokia.com/topic/Java_Developers_Library/GUID-5B5826EB-AA60-4ED0-8264-94BE742BC6C3.html

Gauge

|

http://library.forum.nokia.com/topic/Java_Developers_Library/GUID-473895C7-5675-48D9-807C-FE97D7CA4B0C.html

DateField

|

http://library.forum.nokia.com/topic/Java_Developers_Library/GUID-CF4BDEB3-C6F1-4128-930E-CCAC382B824E.html

CustomItem

|
คล้าย Canvas
http://library.forum.nokia.com/topic/Java_Developers_Library/GUID-9526BE91-B622-4521-9A33-7D9120731E27.html

ChoiceGroup

|

http://library.forum.nokia.com/topic/Java_Developers_Library/GUID-F4B9A55B-9021-420F-B943-622D32701187.html

Form

|
กินพื้นที่ทั้งจอ แต่ประกอบด้วย item หลาย ๆ อันมารวมกันได้ เช่น

TextBox

|

http://library.forum.nokia.com/topic/Java_Developers_Library/GUID-F2752F1B-6F26-4EBD-B181-42A3D12B34AE.html

List

|
List มันจะกินที่ทั้ง main pane แล้วก็แสดงลิสต์ มี 4 attribute 4 อย่าง list type, icon, font และ fit policy for long elements
List เหมือน ChoiceGroup ของ Form และใช้ Interface เดียวกับ Choice

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class ExampleList extends MIDlet implements CommandListener {
private List ls;
private Command exit;

public ExampleList() {
//List(label,type,items,Images)
ls = new List("Multiple list", List.MULTIPLE, new String[] {"Choice 1", "Choice 2", "Choice 3", "Choice 4"}, null);
exit = new Command("Exit", Command.EXIT, 1);
ls.addCommand(exit);
ls.setCommandListener(this);
}
public void startApp() {
Display display=Display.getDisplay(this);
display.setCurrent(ls);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command command, Displayable displayable) {
if (command == exit) {
destroyApp(false);
notifyDestroyed();
}
}
}

Alert

|
Alert มักจะถูกใช้แจ้ง error ให้ user จะให้อยู่นานเท่าไหร่ดู getTimeout()ถ้าได้ Alert.FOREVER แปลวว่าอยู่ไปตลอด มันจะขึ้นมาทับจอเก่า ประกอบด้วย Title, Body, Icon และ Progress bar

สามารถ map Commands เข้ากับ Alart ได้
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class ExampleAlert extends MIDlet {
Display display = Display.getDisplay(this);

public void startApp() {
// Alert(title, text, icon, AlertType)
Alert alert = new Alert("Info", "This is an alert for informative purposes", null, AlertType.INFO);
display.setCurrent(alert);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
}