<SPAN ><STRONG>
<P class=MsoNormal ><CODE><SPAN ><STRONG>Como apresentar um calendário em dispositivos móveis</STRONG></FONT></SPAN>
A classe DateField é um componente editável para apresentação da informação data/hora (calendário) em dispositivos móveis.
Abaixo é apresentado uma demonstrração para apresentar o calendário em uma tela.
|
<B><SPAN lang=EN-US >import </SPAN></B><SPAN lang=EN-US >javax.microedition.midlet.*;</SPAN>
<B><SPAN lang=EN-US >import </SPAN></B><SPAN lang=EN-US >javax.microedition.lcdui.*;</SPAN>
<B><SPAN lang=EN-US >import </SPAN></B><SPAN lang=EN-US >java.util.*;</SPAN>
<B><SPAN lang=EN-US >public class </SPAN></B><SPAN lang=EN-US >displayCalendar </SPAN><B><SPAN lang=EN-US >extends </SPAN></B><SPAN lang=EN-US >MIDlet</SPAN>
<B><SPAN lang=EN-US >implements </SPAN></B><SPAN lang=EN-US >CommandListener, ItemStateListener</SPAN>
<SPAN lang=EN-US >{</SPAN>
<SPAN lang=EN-US > </SPAN><B><SPAN lang=EN-US >private </SPAN></B><SPAN lang=EN-US >Command exit;</SPAN>
<SPAN lang=EN-US > </SPAN><B><SPAN lang=EN-US >private </SPAN></B><SPAN lang=EN-US >Display display;</SPAN>
<SPAN lang=EN-US > </SPAN><SPAN lang=EN-US >Form form;</SPAN>
<SPAN lang=EN-US > </SPAN><SPAN lang=EN-US >DateField date;</SPAN>
<SPAN lang=EN-US > </SPAN><B><SPAN lang=EN-US >public </SPAN></B><SPAN lang=EN-US >displayCalendar()</SPAN>
<SPAN lang=EN-US > </SPAN><SPAN lang=EN-US >{</SPAN>
<SPAN lang=EN-US >exit = </SPAN><B><SPAN lang=EN-US >new </SPAN></B><SPAN lang=EN-US >Command(</SPAN><SPAN lang=EN-US >"Sai"</SPAN><SPAN lang=EN-US >, Command.SCREEN, </SPAN><SPAN lang=EN-US >1</SPAN><SPAN lang=EN-US >);</SPAN>
<SPAN lang=EN-US >date = </SPAN><B><SPAN lang=EN-US >new </SPAN></B><SPAN lang=EN-US >DateField(</SPAN><SPAN lang=EN-US >"Selecione uma data"</SPAN><SPAN lang=EN-US >, DateField.DATE);</SPAN>
<SPAN lang=EN-US > </SPAN><SPAN lang=EN-US >}</SPAN>
<SPAN lang=EN-US > </SPAN><B><SPAN lang=EN-US >public void </SPAN></B><SPAN lang=EN-US >startApp() </SPAN>
<SPAN lang=EN-US > </SPAN><SPAN lang=EN-US >{</SPAN>
<SPAN lang=EN-US >form = </SPAN><B><SPAN lang=EN-US >new </SPAN></B><SPAN lang=EN-US >Form(</SPAN><SPAN lang=EN-US >"Calendário"</SPAN><SPAN lang=EN-US >);</SPAN>
<SPAN lang=EN-US >form.append(date);</SPAN>
<SPAN lang=EN-US >form.addCommand(exitCommand);</SPAN>
<SPAN lang=EN-US >form.setCommandListener(</SPAN><B><SPAN lang=EN-US >this</SPAN></B><SPAN lang=EN-US >);</SPAN>
<SPAN lang=EN-US >form.setItemStateListener(</SPAN><B><SPAN lang=EN-US >this</SPAN></B><SPAN lang=EN-US >);</SPAN>
<SPAN lang=EN-US >display = Display.getDisplay(</SPAN><B><SPAN lang=EN-US >this</SPAN></B><SPAN lang=EN-US >);</SPAN>
<SPAN lang=EN-US >display.setCurrent(displayForm);</SPAN>
<SPAN lang=EN-US > </SPAN><SPAN lang=EN-US >}</SPAN>
<SPAN lang=EN-US > </SPAN><B><SPAN lang=EN-US >public void </SPAN></B><SPAN lang=EN-US >itemStateChanged(Item item)</SPAN>
<SPAN lang=EN-US > </SPAN><SPAN lang=EN-US >{</SPAN>
<SPAN lang=EN-US >// Obtém o valor do item modificado</SPAN>
<SPAN lang=EN-US > </SPAN><SPAN lang=EN-US >}</SPAN>
<SPAN lang=EN-US > </SPAN><B><SPAN lang=EN-US >public void </SPAN></B><SPAN lang=EN-US >pauseApp() { }</SPAN>
<SPAN lang=EN-US > </SPAN><B><SPAN lang=EN-US >public void </SPAN></B><SPAN lang=EN-US >destroyApp (</SPAN><B><SPAN lang=EN-US >boolean </SPAN></B><SPAN lang=EN-US >unconditional) { }</SPAN>
<SPAN lang=EN-US > </SPAN><B><SPAN lang=EN-US >public void </SPAN></B><SPAN lang=EN-US >commandAction (Command c, Displayable s) </SPAN>
<SPAN lang=EN-US > </SPAN><SPAN lang=EN-US >{</SPAN>
<B><SPAN lang=EN-US >if </SPAN></B><SPAN lang=EN-US >(c == exit) </SPAN>
<SPAN lang=EN-US >{</SPAN>
<SPAN lang=EN-US >destroyApp(</SPAN><B><SPAN lang=EN-US >false</SPAN></B><SPAN lang=EN-US >);</SPAN>
<SPAN lang=EN-US >notifyDestroyed();</SPAN>
<SPAN lang=EN-US >}</SPAN>
<SPAN lang=EN-US > </SPAN><SPAN lang=EN-US >}</SPAN>
<SPAN lang=EN-US >}</SPAN>
|