Funcao ao butao

3 respostas
pauloarlobo

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!!!

3 Respostas

C

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.

pauloarlobo

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?

nikomv999
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

Criado 30 de setembro de 2010
Ultima resposta 13 de out. de 2010
Respostas 3
Participantes 3