#000655   -  J2ME?
#def   ,    J2ME,     ,             .              ,             .       ,       ,     . 

 Java 2 Micro Edition      ,         .          .  ,      ,     -! 
  MIDlet?

 Java 2 Micro Edition    ,      .    ,     CDLC (Connected Limited Device Configuration),   MIDP (Mobile Information Device Profile),        .
MIDlet      Java,    MIDP   CLDC. 
  MIDlet?

          Sun ONE Studio,      J2ME Wireless Toolkit (http://java.sun.com/products/j2mewtoolkit),       , 13         .  ,    ,      .
  J2ME Wireless Toolkit     J2Se,       . .
  Wireless Toolkit,     KToolbar.      NewProject  OpenProject.             ,     ,   SlideShow,      MIDlet (MIDlet Class Name)     : 
       ,          .jad,         . 

   ,   Wireless Toolkit,   apps     SlideShow.       ,     : 

bin   :  .jar,  .jad, MANIFEST.MF
res    , ,    .png
src     

Wireless Toolkit    ,      ,   ,  .      SlideShow.java      src,        . 
  MIDlet?

     .  MIDlets    javax.microedition.midlet.MIDlet,      . (,     - ,       ,       ).    : 

import javax.microedition.midlet.MIDlet;
public class SlideShow extends MIDlet
{
...
};

 MIDlet  ,      : startApp(), pauseApp()  destroyApp(),          MIDlet (  ,    ). 

 startApp()       MIDlet.    main()?,     Java .  main()   ,   !    MIDP ,         .          startApp(),     . 
  ?

      -,      .         ,                  png, ,        .         res. 

 ,      ,    .      Image.      ,    createImage(String path),  path     ,   res. 

    , , ,          .  ,       Java   try-catch ,     . 

,     .      Form,    ,   .        append(),    delete(int itemNum).   ,         : 

import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.Form;
import java.io.IOException; 

public void setImage(String path)
{
try {
image = Image.createImage(path);
}
catch (IOException ioe) {
System.out.println(ioe.getMessage());
}
form.append(image); 
} 

           Display,      .     Display     getDisplay,          setCurrent.  ,   startApp()    : 

import javax.microedition.lcdui.Display; 
public void startApp() {
display = Display.getDisplay(this);
form = new Form("SlideShow");
setImage("/SlideShow.png");
display.setCurrent(form);
} 

    SlideShow   display, form, image  ,    SlideShow.png  , . 
 
   ?

          .   ,         .       .         CommandListener     commandAction().             . 

      Command        addCommand().           startApp(): 

import javax.microedition.lcdui.Command;
...
next = new Command("next", Command.SCREEN, 1);
back = new Command("back", Command.SCREEN, 1);
form.addCommand(next);
form.addCommand(back); 
      : 

import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Displayable; 

private class MyCommandListener implements CommandListener {
public void commandAction(Command c, Displayable d) {
if (c == next) {
...
}
if (c == back) {
...
} 
} 

          setCommandListener(),        startApp(): 

cl = new MyCommandListener();
form.setCommandListener(cl); 

   ?
     ,       ,    ,   ,   .  ,     : 1.png, 2.png, ,      SlideShow: int slideNum  int maxSlideNum,           . 

             .            : 

import ... 

public class SlideShow extends MIDlet {
private Display display;
private Form form; 
private Command next;
private Command back;
private Image image;
private MyCommandListener cl;
private int slideNum=1;
private int maxSlideNum=6; 

public void destroyApp(boolean destroy) {
form = null;
notifyDestroyed();
} 

public void pauseApp() {} 

public void startApp() {

}
public void setImage(String path) {
...
} 

private class MyCommandListener implements CommandListener { 
public void commandAction(Command c, Displayable d) {
if (c == next && slideNum < maxSlideNum) slideNum++; 
if (c == back && slideNum > 1) slideNum--; 
form.delete(0); 
setImage("/"+Integer.toString(slideNum)+".png");
}
}
}; 
  ?

   ,   ,   Build  KToolbar.   Build failed  ,     .  ,    ,           ,    Wireless Toolkit,   Run. 
          .   KToolbar   Project  Package,      bin   SlideShow.jar  SlideShow.jad,             . 

    .           ! 
#0000ff :   (aka Voolcan)