Criando um Gauge Tracker – J2ME

Esta dica J2ME mostra como criar um Gauge Tracker em MIDP.

Criando um Gauge Tracker – J2ME

Esta dica J2ME mostra como criar um Gauge Tracker em MIDP.

import javax.microedition.midlet.*;
<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 >GaugeTracker </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 >ItemStateListener, CommandListener {</SPAN>
<SPAN lang=EN-US >  </SPAN><B><SPAN lang=EN-US >private </SPAN></B><SPAN lang=EN-US >Gauge mGauge;</SPAN>
<SPAN lang=EN-US >  </SPAN><B><SPAN lang=EN-US >private </SPAN></B><SPAN lang=EN-US >StringItem mStringItem;</SPAN>
<SPAN lang=EN-US >  </SPAN><B><SPAN lang=EN-US >public </SPAN></B><SPAN lang=EN-US >GaugeTracker() {</SPAN>
<B><SPAN lang=EN-US >int </SPAN></B><SPAN lang=EN-US >initialValue = </SPAN><SPAN lang=EN-US >3</SPAN><SPAN lang=EN-US >;</SPAN>
<SPAN lang=EN-US >mGauge = </SPAN><B><SPAN lang=EN-US >new </SPAN></B><SPAN lang=EN-US >Gauge(</SPAN><SPAN lang=EN-US >"GaugeTitle"</SPAN><SPAN lang=EN-US >, true, </SPAN><SPAN lang=EN-US >5</SPAN><SPAN lang=EN-US >, initialValue);</SPAN>
<SPAN lang=EN-US >mStringItem = </SPAN><B><SPAN lang=EN-US >new </SPAN></B><SPAN lang=EN-US >StringItem(null, </SPAN><SPAN lang=EN-US >"[value]"</SPAN><SPAN lang=EN-US >);</SPAN>
<SPAN lang=EN-US >itemStateChanged(mGauge);</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>
<B><SPAN lang=EN-US >if </SPAN></B><SPAN lang=EN-US >(item == mGauge)</SPAN>
<SPAN lang=EN-US >mStringItem.setText(</SPAN><SPAN lang=EN-US >"Value = " </SPAN><SPAN lang=EN-US >+ mGauge.getValue());</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 >commandAction(Command c, Displayable s) {</SPAN>
<B><SPAN lang=EN-US >if </SPAN></B><SPAN lang=EN-US >(c.getCommandType() == Command.EXIT)</SPAN>
<SPAN lang=EN-US >notifyDestroyed();</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 >Form form = </SPAN><B><SPAN lang=EN-US >new </SPAN></B><SPAN lang=EN-US >Form(</SPAN><SPAN lang=EN-US >"GaugeTracker"</SPAN><SPAN lang=EN-US >);</SPAN>
<SPAN lang=EN-US >form.addCommand(</SPAN><B><SPAN lang=EN-US >new </SPAN></B><SPAN lang=EN-US >Command(</SPAN><SPAN lang=EN-US >"Exit"</SPAN><SPAN lang=EN-US >, Command.EXIT, </SPAN><SPAN lang=EN-US >0</SPAN><SPAN lang=EN-US >));</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.append(mGauge);</SPAN>
<SPAN lang=EN-US >form.append(mStringItem);</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.getDisplay(</SPAN><B><SPAN lang=EN-US >this</SPAN></B><SPAN lang=EN-US >).setCurrent(form);</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>

Artigos relacionados