J2ME/Lições/Form

Origem: Wikilivros, livros abertos por um mundo aberto.

Vamos agora aprender a fazer Forms (formulários), são dentro das forms que podemos inserir vários ítens de uma aplicação.

Inserindo um simples Form[editar | editar código-fonte]

Vamos ver como inserir um simples form numa aplicação, primeiro criamos o objeto Form.

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

public class MinhaClasse extends MIDlet {
    Display meuDisplay = Display.getDisplay(this);
    Form meuForm;
    
    public void startApp() {
    }
    public void pauseApp() {
    }
    public void destroyApp(boolean unconditional) {
    }
}

Agora vamos inicializar o formulário com o construtor, como parâmetro vamos colocar a String que será exibida na tela.

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
 
public class MinhaClasse extends MIDlet {
    Display meuDisplay = Display.getDisplay(this);
    Form meuForm = new Form("Título do formulário");
    
    public void startApp() {
    }
    public void pauseApp() {
    }
    public void destroyApp(boolean unconditional) {
    }
}

Agora vamos usar o método setCurrent() da classe Display entrando o nosso formulário como parâmetro para exibir o formulário na tela.

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

public class MinhaClasse extends MIDlet {
    Display meuDisplay = Display.getDisplay(this);
    Form meuForm = new Form("Título do formulário");
    
    public void startApp() {
        meuDisplay.setCurrent(meuForm);
    }
    public void pauseApp() {
    }
    public void destroyApp(boolean unconditional) {
    }
}

Inserindo ítens no Form[editar | editar código-fonte]

Como vimos, objetos Form podem conter vários ítens, aqui veremos que o construtor do Form pode conter outros parâmetros, vejamos agora cada um deles.

ChoiceGroup[editar | editar código-fonte]

CustomItem[editar | editar código-fonte]

DateField[editar | editar código-fonte]

Gauge[editar | editar código-fonte]

ImageItem[editar | editar código-fonte]

Spacer[editar | editar código-fonte]

StringItem[editar | editar código-fonte]

TextField[editar | editar código-fonte]