Criando um Midlet de Login

Veja nesta dica como criar um Midlet de Login.

Criando um Midlet de Login

 

Veja nesta dica como criar um Midlet de Login.

<B><SPAN lang=EN-US >import </SPAN></B><SPAN lang=EN-US >javax.microedition.midlet.MIDlet;</SPAN>
<B><SPAN lang=EN-US >import </SPAN></B><SPAN lang=EN-US >javax.microedition.lcdui.*;</SPAN>

<B><SPAN lang=EN-US >public class </SPAN></B><SPAN lang=EN-US >LoginMidlet </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 {</SPAN>
<B><SPAN lang=EN-US >private </SPAN></B><SPAN lang=EN-US >Display display;</SPAN>
<B><SPAN lang=EN-US >private </SPAN></B><SPAN lang=EN-US >TextField userName;</SPAN>
<B><SPAN lang=EN-US >private </SPAN></B><SPAN lang=EN-US >TextField password;</SPAN>
<B><SPAN lang=EN-US >private </SPAN></B><SPAN lang=EN-US >Form form;</SPAN>
<B><SPAN lang=EN-US >private </SPAN></B><SPAN lang=EN-US >Command cancel;</SPAN>
<B><SPAN lang=EN-US >private </SPAN></B><SPAN lang=EN-US >Command login;</SPAN>

<B><SPAN lang=EN-US >public </SPAN></B><SPAN lang=EN-US >LoginMidlet() {</SPAN>
<SPAN lang=EN-US >userName = </SPAN><B><SPAN lang=EN-US >new </SPAN></B><SPAN lang=EN-US >TextField(</SPAN><SPAN lang=EN-US >"LoginID:"</SPAN><SPAN lang=EN-US >, </SPAN><SPAN lang=EN-US >""</SPAN><SPAN lang=EN-US >, </SPAN><SPAN lang=EN-US >10</SPAN><SPAN lang=EN-US >, TextField.ANY);</SPAN>
<SPAN lang=EN-US >password = </SPAN><B><SPAN lang=EN-US >new </SPAN></B><SPAN lang=EN-US >TextField(</SPAN><SPAN lang=EN-US >"Password:"</SPAN><SPAN lang=EN-US >, </SPAN><SPAN lang=EN-US >""</SPAN><SPAN lang=EN-US >, </SPAN><SPAN lang=EN-US >10</SPAN><SPAN lang=EN-US >, TextField.PASSWORD);</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 >"Sign in"</SPAN><SPAN lang=EN-US >);</SPAN>
<SPAN lang=EN-US >cancel = </SPAN><B><SPAN lang=EN-US >new </SPAN></B><SPAN lang=EN-US >Command(</SPAN><SPAN lang=EN-US >"Cancel"</SPAN><SPAN lang=EN-US >, Command.CANCEL, </SPAN><SPAN lang=EN-US >2</SPAN><SPAN lang=EN-US >);</SPAN>
<SPAN lang=EN-US >login = </SPAN><B><SPAN lang=EN-US >new </SPAN></B><SPAN lang=EN-US >Command(</SPAN><SPAN lang=EN-US >"Login"</SPAN><SPAN lang=EN-US >, Command.OK, </SPAN><SPAN lang=EN-US >2</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 >display = Display.getDisplay(</SPAN><B><SPAN lang=EN-US >this</SPAN></B><SPAN lang=EN-US >);</SPAN>
<SPAN lang=EN-US >form.append(userName);</SPAN>
<SPAN lang=EN-US >form.append(password);</SPAN>
<SPAN lang=EN-US >form.addCommand(cancel);</SPAN>
<SPAN lang=EN-US >form.addCommand(login);</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 >display.setCurrent(form);</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 >notifyDestroyed();</SPAN>
<SPAN lang=EN-US >}</SPAN>

<B><SPAN lang=EN-US >public void </SPAN></B><SPAN lang=EN-US >validateUser(String name, String password) {</SPAN>
<B><SPAN lang=EN-US >if </SPAN></B><SPAN lang=EN-US >(name.equals(</SPAN><SPAN lang=EN-US >"qm"</SPAN><SPAN lang=EN-US >) && password.equals(</SPAN><SPAN lang=EN-US >"j2"</SPAN><SPAN lang=EN-US >)) {</SPAN>
<SPAN lang=EN-US >menu();</SPAN>
<SPAN lang=EN-US >} </SPAN><B><SPAN lang=EN-US >else </SPAN></B><SPAN lang=EN-US >{</SPAN>
<SPAN lang=EN-US >tryAgain();</SPAN>
<SPAN lang=EN-US >}</SPAN>
<SPAN lang=EN-US >}     </SPAN>

<B><SPAN lang=EN-US >public void </SPAN></B><SPAN lang=EN-US >menu() {</SPAN>
<SPAN lang=EN-US >List services = </SPAN><B><SPAN lang=EN-US >new </SPAN></B><SPAN lang=EN-US >List(</SPAN><SPAN lang=EN-US >"Choose one"</SPAN><SPAN lang=EN-US >, Choice.EXCLUSIVE);</SPAN>
<SPAN lang=EN-US >services.append(</SPAN><SPAN lang=EN-US >"Check Mail"</SPAN><SPAN lang=EN-US >, </SPAN><B><SPAN lang=EN-US >null</SPAN></B><SPAN lang=EN-US >);</SPAN>
<SPAN lang=EN-US >services.append(</SPAN><SPAN lang=EN-US >"Compose"</SPAN><SPAN lang=EN-US >, </SPAN><B><SPAN lang=EN-US >null</SPAN></B><SPAN lang=EN-US >);</SPAN>
<SPAN lang=EN-US >services.append(</SPAN><SPAN lang=EN-US >"Addresses"</SPAN><SPAN lang=EN-US >, </SPAN><B><SPAN lang=EN-US >null</SPAN></B><SPAN lang=EN-US >);</SPAN>
<SPAN lang=EN-US >services.append(</SPAN><SPAN lang=EN-US >"Options"</SPAN><SPAN lang=EN-US >, </SPAN><B><SPAN lang=EN-US >null</SPAN></B><SPAN lang=EN-US >);</SPAN>
<SPAN lang=EN-US >services.append(</SPAN><SPAN lang=EN-US >"Sign Out"</SPAN><SPAN lang=EN-US >, </SPAN><B><SPAN lang=EN-US >null</SPAN></B><SPAN lang=EN-US >);</SPAN>
<SPAN lang=EN-US >display.setCurrent(services);</SPAN>
<SPAN lang=EN-US >}</SPAN>

<B><SPAN lang=EN-US >public void </SPAN></B><SPAN lang=EN-US >tryAgain() {</SPAN>
<SPAN lang=EN-US >Alert error = </SPAN><B><SPAN lang=EN-US >new </SPAN></B><SPAN lang=EN-US >Alert(</SPAN><SPAN lang=EN-US >"Login Incorrect"</SPAN><SPAN lang=EN-US >, </SPAN><SPAN lang=EN-US >"Please try again"</SPAN><SPAN lang=EN-US >, null, AlertType.ERROR);</SPAN>
<SPAN lang=EN-US >error.setTimeout(Alert.FOREVER);</SPAN>
<SPAN lang=EN-US >userName.setString(</SPAN><SPAN lang=EN-US >""</SPAN><SPAN lang=EN-US >);</SPAN>
<SPAN lang=EN-US >password.setString(</SPAN><SPAN lang=EN-US >""</SPAN><SPAN lang=EN-US >);</SPAN>
<SPAN lang=EN-US >display.setCurrent(error, form);</SPAN>
<SPAN lang=EN-US >}</SPAN>

<B><SPAN lang=EN-US >public void </SPAN></B><SPAN lang=EN-US >commandAction(Command c, Displayable d) {</SPAN>
<SPAN lang=EN-US >String label = c.getLabel();</SPAN>
<B><SPAN lang=EN-US >if</SPAN></B><SPAN lang=EN-US >(label.equals(</SPAN><SPAN lang=EN-US >"Cancel"</SPAN><SPAN lang=EN-US >)) {</SPAN>
<SPAN lang=EN-US >destroyApp(</SPAN><B><SPAN lang=EN-US >true</SPAN></B><SPAN lang=EN-US >);</SPAN>
<SPAN lang=EN-US >} </SPAN><B><SPAN lang=EN-US >else if</SPAN></B><SPAN lang=EN-US >(label.equals(</SPAN><SPAN lang=EN-US >"Login"</SPAN><SPAN lang=EN-US >)) {</SPAN>
<SPAN lang=EN-US >validateUser(userName.getString(), password.getString());</SPAN>
<SPAN lang=EN-US >}</SPAN>
<SPAN lang=EN-US >}</SPAN>
<SPAN lang=EN-US >}</SPAN>

Artigos relacionados