Ir para o conteúdo

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]

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]

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]

CustomItem

[editar | editar código]

DateField

[editar | editar código]

ImageItem

[editar | editar código]

StringItem

[editar | editar código]

TextField

[editar | editar código]