J2ME/Lições/Primeira aplicação: diferenças entre revisões

[edição verificada][revisão pendente]
Conteúdo apagado Conteúdo adicionado
He7d3r.bot (discussão | contribs)
Atualizando a categoria do livro, com AutoCat (detalhes). utilizando AWB
m <source> -> <syntaxhighlight> (phab:T237267)
 
Linha 5:
Para começarmos a fazer a nossa primeira aplicação (midlet) em J2ME vamos primeiramente importar a classe '''MIDlet''' para o nosso projeto.
 
<sourcesyntaxhighlight lang="java">
import javax.microedition.midlet.*;
</syntaxhighlight>
</source>
 
==Criando a classe==
Linha 13:
Agora iremos criar a classe principal da nossa aplicação, ela irá extender a classe MIDlet, lembrando que o nome da classe sempre deverá ser o mesmo do arquivo .java.
 
<sourcesyntaxhighlight lang="java">
import javax.microedition.midlet.*;
public class MinhaClasse extends MIDlet {
}
</syntaxhighlight>
</source>
 
==Métodos padrões==
Linha 24:
O ciclo de vida de uma aplicação para celular é sempre composta por 3 métodos '''startApp()''', '''pauseApp()''' e '''destroyApp(boolean unconditional)''', vamos inseri-los dentro da nossa classe.
 
<sourcesyntaxhighlight lang="java">
import javax.microedition.midlet.*;
 
Linha 35:
}
}
</syntaxhighlight>
</source>
 
O método '''startApp()''' funciona como o método '''main()''' no J2SE, ou seja, todas as instruções de execução ficarão dentro dele. Você também deve especificar o nome da MIDlet que contém os métodos de execução nas propriedades do projeto.
Linha 43:
Vamos agora mostrar a execução dos métodos através do console, para isso iremos usar normalmente o '''System.out.println()''' do pacote padrão do Java.
 
<sourcesyntaxhighlight lang="java">
import javax.microedition.midlet.*;
 
Linha 57:
}
}
</syntaxhighlight>
</source>
 
Você deve ter notado que foram executados apenas os métodos '''startApp()''' e '''destroyApp()''', o '''pauseApp()''' não foi executado porque precisa de uma chamada especial para ser feita, como por exemplo uma ligação que o celular recebe enquanto o aplicativo está rodando.
Linha 65:
O objeto Display é o controlador do que é mostrado no dispositivo, ele está dentro do pacote '''javax.microedition.lcdui'''.
 
<sourcesyntaxhighlight lang="java">
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
Linha 79:
}
}
</syntaxhighlight>
</source>
 
Para criar fisicamente o objeto vamos chamar o método estático '''getDisplay()'''.
 
<sourcesyntaxhighlight lang="java">
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
Linha 97:
}
}
</syntaxhighlight>
</source>
 
==Olá mundo==
Linha 103:
Fizemos várias coisas no projeto do programa, mas ainda não exibimos nada na tela, agora é a hora, nós vamos exibir a mensagem em um Form que é fácil de implementar, primeiro vamos instanciar o objeto Form.
 
<sourcesyntaxhighlight lang="java">
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
Linha 118:
}
}
</syntaxhighlight>
</source>
 
Agora vamos dar atributos ao objeto '''meuForm''', nesse caso ele só tem um atributo que é a String de texto que será exibida na tela.
 
<sourcesyntaxhighlight lang="java">
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
Linha 137:
}
}
</syntaxhighlight>
</source>
 
Agora finalmente vamos exibir a mensagem na tela, para isso dentro do método '''startApp''' vamos colocar o objeto display, chamar o seu método '''setCurrent()''', e colocar como atributo o objeto da classe '''Form'''.
 
<sourcesyntaxhighlight lang="java">
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
Linha 157:
}
}
</syntaxhighlight>
</source>
 
{{AutoCat}}