Funcao ao butao

Senhores to com o seguinte problema

coloquei uma imagem na tela, como button, preciso fazer esse botao chama um formulario

olha ai o codigo

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Comunicacao;

import java.io.IOException;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.ImageItem;
import javax.microedition.lcdui.Item;
import javax.microedition.midlet.*;

/**
 * @author Paulo
 */
public class Controle extends MIDlet implements CommandListener  {

    private Display display;

    private Form formPrincipal;
    private Form formLogout;
    

    private Command cmdSair;
    private Command cmdOk;
  

    private ImageItem imageItemMsgLivre ;
    private ImageItem imageItemPessoa;
    private ImageItem imageItemPessoa2;

    private Image imageMsgLivre;
    private Image imagePessoa;
    private Image imagePessoa2;






    public void startApp() {

        display = Display.getDisplay(this);
        formPrincipal = new Form("Controle", new Item[] { getimageItemMsgLivre(), getimageItemPessoa(), getimageItemPessoa2() } ); //form inicial

        cmdSair = new Command("Sair", Command.EXIT, 1);
        cmdOk = new Command("OK", Command.OK, 0);

        formPrincipal.addCommand(cmdOk);
        formPrincipal.addCommand(cmdSair);
        formPrincipal.setCommandListener(this);

        display.setCurrent(formPrincipal);
   }


    public void pauseApp() {
    }

    public void destroyApp(boolean unconditional) {
    }

    

   public void commandAction(Command arg0, Displayable arg1) {
        if (arg0 == cmdSair) {
            destroyApp(false);
            notifyDestroyed();
       }
    }

    //Primeira Imagem da TELA INICIAL
    public ImageItem getimageItemMsgLivre(){
        if (imageItemMsgLivre == null){
            imageItemMsgLivre = new ImageItem("", getimageMsgLivre(), ImageItem.LAYOUT_LEFT, "<imagem perdida>", Item.BUTTON);
      }
        return imageItemMsgLivre;
    }

    public Image getimageMsgLivre(){
        if(imageMsgLivre == null){
            try {
                imageMsgLivre = Image.createImage("/select.png");
            } catch (IOException ex) {
            }
        }
        return imageMsgLivre;
    }
    //Fim da primeira Imagem da TELA INICIAL

    //Segunda Imagem da TELA INICIAL
    public ImageItem getimageItemPessoa(){
        if(imageItemPessoa == null){
            imageItemPessoa = new ImageItem("", getimagePessoa(), ImageItem.LAYOUT_DEFAULT, "<imagem perdida>",  Item.BUTTON);
            //imageItemPessoa.addCommand(cmdOk);
           // imageItemPessoa.setItemCommandListener();
            //imageItemPessoa.setDefaultCommand(cmdOk);

        }
            return imageItemPessoa;
    }

    public Image getimagePessoa(){
        if(imagePessoa == null){
            try {
                imagePessoa = Image.createImage("/pessoa.png");
            } catch (IOException ex) {
            }
        }
        return imagePessoa;
    }
    //Fim da segunda Imagem da TELA INICIAL

    //Terceira Imagem da TELA INICIAL
    public ImageItem getimageItemPessoa2(){
        if(imageItemPessoa2 == null){
            imageItemPessoa2 = new ImageItem("", getimagePessoa2(), ImageItem.LAYOUT_DEFAULT, "<imagem perdida>", Item.BUTTON);
            //imageItemPessoa2.setItemCommandListener((ItemCommandListener) imagePessoa2);
        }
            return imageItemPessoa2;
    }

    public Image getimagePessoa2(){
        if(imagePessoa2 == null){
            try {
                imagePessoa2 = Image.createImage("/pessoa.png");
            } catch (IOException ex) {
            }
        }
        return imagePessoa2;
    }
    //Fim da terceira imagem da TELA INICIAL

    public Form formLogout(){
        if(formLogout == null){
            formLogout = new Form("Logout", new Item[] {getimageItemPessoa2() });   
            
        }
       return formLogout();
    }

}

eu quero que chama esse ultimo formulario do codigo, sei que nao tem nada dentro dele, mas era pra abrir pelo menos uma tela, os botoes seriam os ImageItem, valeu!!!

Voce tem que criar um comando que vai valer para o que voce deseja.
por exemplo, digamos que vc ker chamar atraves desse comando OK, ai vc faz:

public void commandAction(Command arg0, Displayable arg1) {
if (arg0 == cmdOK) {
formLogout()
{

soh pra ter uma noção
espero que ajude.

valeu pela ajuda

mas o problema nao é esse botao ok

eu quero pega o imageItemPessoa e faze com que ela chame o formLogout

sei que nao é a mesma funcao para o ok, mas como fazer isso, nao vai :shock:

entendeu?

 imageItemPessoa = new ImageItem("", getimagePessoa(), ImageItem.LAYOUT_DEFAULT, "<imagem perdida>",  Item.BUTTON);  
 imageItemPessoa.setDefaultCommand(entrarImage);
 imageItemPessoa..setItemCommandListener(this);
//...
public void commandAction(Command arg0, Displayable arg1) {
if (arg0 == EntrarImage) {
formLogout()
{ 	        ;

ve se funciono ae