tag:blogger.com,1999:blog-35538443329089137692024-03-13T11:29:41.919-07:00Aplicación para programación para mobileshugo romerohttp://www.blogger.com/profile/11333561472723824533noreply@blogger.comBlogger4125tag:blogger.com,1999:blog-3553844332908913769.post-42836713184241816502009-12-09T18:03:00.000-08:002009-12-09T18:09:26.391-08:00Proyectos Elegidos<p>1. Proyecto 12: Juego de batallas </p><p>2. Proyecto 8: Agenda Presidencial</p><p>3. Proyecto 5: Juego de ahorcados</p>hugo romerohttp://www.blogger.com/profile/11333561472723824533noreply@blogger.com0tag:blogger.com,1999:blog-3553844332908913769.post-17888033003151631702009-12-07T22:28:00.000-08:002009-12-07T22:37:16.175-08:00Proyecto final de programación para móviles<p>Hola aquí está mi proyecto final de programación para móviles.</p><p>La aplicación consiste en que el servidor le manda al cliente una cadena que contiene notas musicales, solamente las mayores y las sostenidas (do do# re re# mi fa fa# sol sol# la la# si). El cliente utilizando las teclas del celular (la tecla 1 siendo do y asi en adelante hasta la tecla#) debe de marcar las notas enviadas por el servidor, la pantalla del cliente cuenta con un pequeño diagrama de un teclado, en donde se marca la "nota" que se esta tocando, a su vez la nota tocada se muestra en una cadena, por último cabe mencionar que cuando el cliente toca las notas, estas suenan en el celular. Si las notas tocadas por el cliente son las mismas que pide el servidor se "gana" el "juego".</p><p>El código fuente se encuentra abajo.</p><p>Hugo Romero Bello 125896</p>hugo romerohttp://www.blogger.com/profile/11333561472723824533noreply@blogger.com0tag:blogger.com,1999:blog-3553844332908913769.post-57192668811900509632009-12-07T22:18:00.000-08:002009-12-07T22:28:12.275-08:00Código Fuente Parte 1<span style="font-size:78%;"><span style="font-family:verdana;">package hello;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">import java.io.*;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">import javax.microedition.io.*;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">import javax.microedition.lcdui.*;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">import javax.microedition.midlet.*;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">public abstract class SocketConnectionMidlet extends MIDlet implements CommandListener, Runnable, ItemStateListener {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> public Display display ;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> private Command exitCommand;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> public canvas canvas;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> public String participante;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> public String notasc;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> public String recordStoreId="Notas";</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> public Form form;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> public TextField messageToSend;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> public StringItem messageReceived;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> public SendMessageTask sendMessageTask;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> public Command sendCommand;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> public InputStream inputStream;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> public OutputStream outputStream;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> public SocketConnection socketConnection;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> public MyRecordStore BD;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> Thread listeningTask;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> public SocketConnectionMidlet(String title) {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> canvas = new canvas();</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> BD = new MyRecordStore(recordStoreId);</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> BD.open();</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> participante=title;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> form = new Form(title);</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> messageReceived = new StringItem( null," " );</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> form.append( messageReceived );</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> messageToSend = new TextField( "Text to send:","",1024,TextField.ANY );</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> form.append( messageToSend );</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> exitCommand = new Command( "Exit",Command.EXIT,1 );</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> sendCommand = new Command( "Send",Command.ITEM,1 );</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> form.addCommand( sendCommand );</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> form.addCommand( exitCommand );</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> form.setCommandListener( this );</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> public void startApp() {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> display = Display.getDisplay( this );</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> display.setCurrent( form );</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> listeningTask = new Thread(this) ;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> listeningTask.start();</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> protected void pauseApp() {}</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> protected void destroyApp(boolean unconditional) {}</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> public void readMessages()</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> StringBuffer stringBuffer;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> StringBuffer otherStringBuffer;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> int characterRead;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> while( true )</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> stringBuffer = new StringBuffer();</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> characterRead = -1;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> try</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> while( ((characterRead = inputStream.read()) != -1) &&</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> (characterRead != '\n') )</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> stringBuffer.append( (char)characterRead );</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }//end while</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }//end try</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> catch(Exception e)</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> System.out.println(e);</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }//end catch</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> if( characterRead == -1 )</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> </span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> break;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }//end if</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> else</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> otherStringBuffer = new StringBuffer( messageReceived.getText()+</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> "\n"+stringBuffer.toString() );</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> messageReceived.setText( otherStringBuffer.toString() );</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> String notass = stringBuffer.toString();</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> if(participante.equals("Client"))</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> if(notass.equals("Felicidades, Acertaste"))</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> messageReceived.setText("Haz Ganado");</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> else if (notass.equals("Intenta de nuevo"))</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> messageReceived.setText("Intenta de nuevo");</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> else{</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> messageReceived.setText("Toca las notas en 10 segundos" + notass);</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> try {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> Thread.sleep(5000);</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> } catch (Exception ex) {}</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> int o=0;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> while ( o <></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> try {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> Thread.sleep(1000);</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> } catch (Exception ex) {}</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> o++;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> if (o<></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> display.setCurrent( canvas );</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> else</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> display.setCurrent( form );</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> messageToSend.setString(BD.getRecord(BD.getNumberOfRecords()));</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> </span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> else if(participante.equals("Server"))</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> { </span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> if(notass.equals(notasc))</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> { </span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> sendMessageTask.send( outputStream,"Felicidades, acertaste");</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> else{ </span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> sendMessageTask.send( outputStream,"Intenta de nuevo" );</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">public abstract void run();</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> public void setSocketConnectionOptions()</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> try</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> // defines socket connection options</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> socketConnection.setSocketOption( socketConnection.DELAY,0 );</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> socketConnection.setSocketOption( socketConnection.KEEPALIVE,0 );</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> catch(Exception any)</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }//end setSocketConnectionOptions</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> public void getAndOpenIOStreams()</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> try</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> // get and open output and input streams</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> inputStream = socketConnection.openInputStream();</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> outputStream = socketConnection.openOutputStream();</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> catch(Exception any)</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }//end</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> public void createsAndStartsSendMessageTask()</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> // creates and starts the send message thread</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> sendMessageTask = new SendMessageTask();</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> sendMessageTask.start();</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }//end createsAndStartsSendMessageTask</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> public void commandAction( Command theCommand,Displayable any )</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> if( theCommand == Alert.DISMISS_COMMAND ||</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> theCommand == exitCommand )</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> try</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> if( inputStream != null )</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> inputStream.close();</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }//end if</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> if( outputStream != null )</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> outputStream.close();</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }//end if</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> if( socketConnection != null )</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> socketConnection.close();</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }//end if</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }//end try</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> catch( IOException e ) {}</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> destroyApp( true );</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> notifyDestroyed();</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }//end if</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> if (theCommand == sendCommand )</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> if(participante.equals("Server"))</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> notasc=messageToSend.getString();</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> sendMessageTask.send( outputStream, messageToSend.getString() );</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }//end if</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">}//end commandAction</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">}</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><p><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span></p><p><span style="font-size:78%;"><span style="font-family:verdana;">___________</span></span></p><p><span style="font-size:78%;"><span style="font-family:verdana;"></span></span></p><p><span style="font-size:78%;"><span style="font-family:verdana;">package hello;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">import javax.microedition.lcdui.*;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">import javax.microedition.media.*;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">public class canvas extends Canvas {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> String keyStatus;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> String theKeyPressed;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> String key;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> String nota;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> String notas;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> int vol, vel;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> private int pressedKey;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> private String[] displayStrings;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> private static final int[] kNoteX = {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> 0, 11, 16, 29, 32, 48, 59, 64, 76, 80, 93, 96</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> };</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> private static final int[] kNoteWidth = {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> 16, 8, 16, 8, 16, 16, 8, 16, 8, 16, 8, 16</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> };</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> private static final int[] kNoteHeight = {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> 96, 64, 96, 64, 96, 96, 64, 96, 64, 96, 64, 96</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> };</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> private static final boolean[] kBlack = {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> false, true, false, true, false,</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> false, true, false, true, false, true, false</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> };</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> private int mMiddleCX, mMiddleCY;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> private int mCurrentNote;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> private MyRecordStore DB;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> private RMSFilterStartsWith filter;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> private RMSOrder comparator;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> private String recordStoreId;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> public canvas() {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> int w = getWidth();</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> int h = getHeight();</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> int fullWidth = kNoteWidth[0] * 8;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> mMiddleCX = (w - fullWidth) / 2;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> mMiddleCY = (h - kNoteHeight[0]) / 2;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> mCurrentNote = 60;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> pressedKey = 0;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> displayStrings = new String[2];</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> displayStrings[0] = "Presiona Select tras ingresar las notas... ";</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> displayStrings[1] = "Nota: ";</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> recordStoreId = "Notas";</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> DB = new MyRecordStore(recordStoreId);</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> DB.create();</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> System.out.println( ">>> Record store: " + recordStoreId +</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> " has been created." ); </span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> vel=100;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> vol=100;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> public void paint(Graphics g) {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> int w = getWidth();</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> int h = getHeight();</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> g.setColor(0xffffff);</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> g.fillRect(0, 0, w, h);</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> g.setColor(0x000000);</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> for (int i = 60; i <= 71; i++) {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> drawNote(g, i);</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> drawSelection(g, mCurrentNote);</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> if (pressedKey != 0) { </span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> key = getKeyName(pressedKey);</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> if (key.equals("1"))</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> nota="do";</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> else if (key.equals("2"))</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> nota="do #";</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> else if (key.equals("3"))</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> nota="re";</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> else if (key.equals("4"))</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> nota="re #";</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> else if (key.equals("5"))</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> nota="mi";</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> else if (key.equals("6"))</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> nota="fa";</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> else if (key.equals("7"))</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> nota="fa #";</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> else if (key.equals("8"))</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> nota="sol";</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> else if (key.equals("9"))</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> nota="sol #";</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> else if (key.equals("*"))</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> nota="la";</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> else if (key.equals("0"))</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> nota="la #";</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> else if (key.equals("#"))</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> nota="si";</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> else if (key.equals("Select"))</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> DB.addRecord(notas);</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> g.drawString(displayStrings[0] ,</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> 0, 0, Graphics.TOP | Graphics.LEFT); </span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> g.drawString(displayStrings[1] +</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> "'" + nota + "'",</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> 0, 20, Graphics.TOP | Graphics.LEFT);</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> if (key.equals("1") ){</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> mCurrentNote=60;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> notas = notas+nota;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> try { Manager.playTone(mCurrentNote, vel, vol); }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> catch (MediaException me) {}</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> </span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> if (key.equals("2")){</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> mCurrentNote=61;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> notas = notas+nota;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> //repaint();</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> try { Manager.playTone(mCurrentNote, vel, vol); }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> catch (MediaException me) {}</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> if (key.equals("3")){</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> mCurrentNote=62;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> notas = notas+nota;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> //repaint();</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> try { Manager.playTone(mCurrentNote, vel, vol); }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> catch (MediaException me) {}</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> if (key.equals("4")){</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> mCurrentNote=63;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> notas = notas+nota;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> // repaint();</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> try { Manager.playTone(mCurrentNote, vel, vol); }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> catch (MediaException me) {}</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> if (key.equals("5")){</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> mCurrentNote=64;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> notas = notas+nota;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> //repaint();</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> try { Manager.playTone(mCurrentNote, vel, vol); }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> catch (MediaException me) {}</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> if (key.equals("6")){</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> mCurrentNote=65;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> notas = notas+nota;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> // repaint();</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> try { Manager.playTone(mCurrentNote, vel, vol); }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> catch (MediaException me) {}</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> if (key.equals("7")){</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> mCurrentNote=66;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> notas = notas+nota;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> // repaint();</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> try { Manager.playTone(mCurrentNote, vel, vol); }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> catch (MediaException me) {}</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> if (key.equals("8")){</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> mCurrentNote=67;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> notas = notas+nota;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> // repaint();</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> try { Manager.playTone(mCurrentNote, vel, vol); }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> catch (MediaException me) {}</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> if (key.equals("9")){</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> mCurrentNote=68;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> notas = notas+nota;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> // repaint();</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> try { Manager.playTone(mCurrentNote, vel, vol); }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> catch (MediaException me) {}</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> if (key.equals("*")){</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> mCurrentNote=69;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> notas = notas+nota;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> // repaint();</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> try { Manager.playTone(mCurrentNote, vel, vol); }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> catch (MediaException me) {}</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> if (key.equals("0")){</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> mCurrentNote=70;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> notas = notas+nota;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> // repaint();</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> try { Manager.playTone(mCurrentNote, vel, vol); }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> catch (MediaException me) {}</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> if (key.equals("#")){</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> mCurrentNote=71;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> notas = notas+nota;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> // repaint();</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> try { Manager.playTone(mCurrentNote, vel, vol); }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> catch (MediaException me) {}</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> </span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> } else {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> g.drawString("Presiona las teclas ... ", 0, 20, Graphics.TOP | Graphics.LEFT);</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> private void drawNote(Graphics g, int note) {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> int n = note % 12;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> int octaveOffset = ((note - n) / 12 - 5) * 7 * kNoteWidth[0];</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> int x = mMiddleCX + octaveOffset + kNoteX[n];</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> int y = mMiddleCY;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> int w = kNoteWidth[n];</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> int h = kNoteHeight[n];</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> if (isBlack(n)) {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> g.fillRect(x, y, w, h);</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> } else {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> g.drawRect(x, y, w, h);</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> private void drawSelection(Graphics g, int note) {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> int n = note % 12;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> int octaveOffset = ((note - n) / 12 - 5) * 7 * kNoteWidth[0];</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> int x = mMiddleCX + octaveOffset + kNoteX[n];</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> int y = mMiddleCY;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> int w = kNoteWidth[n];</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> int h = kNoteHeight[n];</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> int sw = 6;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> int sx = x + (w - sw) / 2;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> int sy = y + h - 8;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> g.setColor(0xffffff);</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> g.fillRect(sx, sy, sw, sw);</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> g.setColor(0x000000);</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> g.drawRect(sx, sy, sw, sw);</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> g.drawLine(sx, sy, sx + sw, sy + sw);</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> g.drawLine(sx, sy + sw, sx + sw, sy);</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> private boolean isBlack(int note) {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> return kBlack[note];</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> protected void keyPressed(int keyCode) {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> pressedKey = keyCode;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> keyStatus = "pressed";</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> repaint();</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> protected void keyReleased(int keyCode)</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> keyStatus = "realease";</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">}</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span></p><p><span style="font-size:78%;"><span style="font-family:verdana;"></span></span></p><p><span style="font-size:78%;"><span style="font-family:verdana;">_________</span></span></p><p><span style="font-size:78%;"><span style="font-family:verdana;"></span></span></p><p><span style="font-size:78%;"><span style="font-family:verdana;"></span></span></p><p><span style="font-size:78%;"><span style="font-family:verdana;">package hello;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">import java.io.*;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">import javax.microedition.io.*;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">import javax.microedition.lcdui.*;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">public class SocketConnectionServerMidlet extends SocketConnectionMidlet</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">{</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> private ServerSocketConnection serverSocketConnection;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> private String url;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> // Constructor</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> public SocketConnectionServerMidlet()</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> super("Server");</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> url = "socket://:2500";</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }//end constructor</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> protected void pauseApp() {}</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> protected void destroyApp( boolean flag ) {}</span></span></p><p><span style="font-size:78%;"><span style="font-family:verdana;"></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> public void run()</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> try</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> messageReceived.setText( "Waiting for clients..." );</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> serverSocketConnection =(ServerSocketConnection)Connector.open( url );</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> while( true )</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> form.setTitle( "Server -> no, pos güeiting.." );</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> messageReceived.setText( "waiting for connections..." );</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> // Gets a SocketConnection object that represents a server side</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> // socket connection.</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> socketConnection = (SocketConnection)</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> serverSocketConnection.acceptAndOpen();</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> setSocketConnectionOptions();</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> form.setTitle( "Server -> Connected !!!!" );</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> messageReceived.setText( "Connection accepted " );</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> getAndOpenIOStreams();</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> // creates and starts the send message thread</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> createsAndStartsSendMessageTask();</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> form.addCommand( sendCommand );</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> // then, read the messages !!</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> readMessages();</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }//end while</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }//end try</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> catch( IOException ie )</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> if( ie.getMessage().equals("ServerSocket Open") )</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> Alert a = new Alert( "server","port 2500 already occupied.",</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> null,AlertType.ERROR );</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> a.setTimeout( Alert.FOREVER );</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> a.setCommandListener( this );</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> display.setCurrent( a );</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }//end if</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }//end catch</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> catch( Exception e ) {}</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }//end connectionToClient</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">}//end class controlConexion</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span></p><p><span style="font-size:78%;"><span style="font-family:verdana;"></span></span></p><p><span style="font-size:78%;"><span style="font-family:verdana;">__________</span></span></p><p><span style="font-size:78%;"><span style="font-family:verdana;"></span></span></p><p><span style="font-size:78%;"><span style="font-family:verdana;"></span></span></p><p><span style="font-size:78%;"><span style="font-family:verdana;">package hello;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">import javax.microedition.io.*;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">//import javax.microedition.lcdui.*;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">public class SocketConnectionClientMidlet extends SocketConnectionMidlet</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">{</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> public String url;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> // Constructor</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> public SocketConnectionClientMidlet()</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> super("Client");</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> url = "socket://localhost:2500";</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }//end constructor</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> public void run()</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> try</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> socketConnection = (SocketConnection)Connector.open( url );</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> setSocketConnectionOptions();</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> form.setTitle( "Client" );</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> messageReceived.setText( "Connection established." );</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> // get and open inpust and output streams</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> getAndOpenIOStreams();</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> // creates and starts send message task thread</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> createsAndStartsSendMessageTask();</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> // then , to read!!!</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> readMessages();</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }//end try</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> catch( Exception e )</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }//end catch</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }//end connectToServer</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> protected void pauseApp() {}</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> protected void destroyApp( boolean flag ) {}</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">}//end class SocketConnectionClientMidlet</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span></p><p><span style="font-size:78%;"><span style="font-family:verdana;"></span></span></p><p><span style="font-size:78%;"><span style="font-family:verdana;"></span></span></p><p><span style="font-size:78%;"><span style="font-family:verdana;">_________</span></span></p><p><span style="font-size:78%;"><span style="font-family:verdana;"></span></span></p><p><span style="font-size:78%;"><span style="font-family:verdana;"></span></span></p><p><span style="font-size:78%;"><span style="font-family:verdana;">package hello;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">import java.io.*;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> class SendMessageTask extends Thread</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> private String message;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> OutputStream outputStream;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> public synchronized void send( OutputStream theOutputStream,String aMessage )</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> outputStream = theOutputStream;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> message = aMessage;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> notify();</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }//end</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> // the run method is synchronized</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> public synchronized void run()</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> //waits.....for a message to be send</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> while( true )</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> if( message == null )</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> try</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> wait();</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }//end try</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> catch( Exception e ) {}</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }//end if</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> else</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> try</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> //sends the message</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> outputStream.write( message.getBytes() );</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> // and a new line</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> outputStream.write( "\r\n".getBytes() );</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }//end try</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> catch( IOException e )</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> e.printStackTrace();</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }//end catch</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> message = null;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }//end if</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }//end while</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }//end run</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> public synchronized void stop()</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> {</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> message = null;</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> notify();</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }//end stop</span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;">
<br /></span></span><span style="font-size:78%;"><span style="font-family:verdana;"> }//end class SendMessageTask</span></span>
<br />
<br />
<br /></p>hugo romerohttp://www.blogger.com/profile/11333561472723824533noreply@blogger.com0tag:blogger.com,1999:blog-3553844332908913769.post-7896380346546805362009-12-07T21:38:00.000-08:002009-12-07T22:18:35.756-08:00Código fuente parte 2<span style="font-family:verdana;"><span style="font-size:78%;">package hello;</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">import javax.microedition.rms.*;</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">public class MyRecordStore</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">{</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> public RecordStore recordStore;</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> public String id;</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> public int numberOfRecords;</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> //constructor</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> public MyRecordStore(String aRecordStoreId)</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> id = aRecordStoreId;</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> }//end MyRecordStore</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> public void create()</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> try</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // create a record store that can be shared with other</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // MIDlet suites. The RecordStore is owned by the current MIDlet suite.</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // the second argument indicates if the record store must be created</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> recordStore = RecordStore.openRecordStore( id,true );</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> }//end try</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> catch( Exception e )</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> System.out.println( "Could not create record store.." + e.toString() );</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> }//end catch</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> }//end create</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> public void open()</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> </span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> try</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // Open a record store that can be shared with other</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // MIDlet suites. The RecordStore is owned by the current MIDlet suite.</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // the second argument indicates if the record store must be created</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> recordStore = RecordStore.openRecordStore( id,false );</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> }//end try</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> catch( Exception e )</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> System.out.println( "Could not open record store.." + e.toString() );</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> }//end catch</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> }//end open</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> public void addRecord(String recordContent)</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> byte[] recordContentBytes;</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> recordContentBytes = recordContent.getBytes();</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> try</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> //Adds a new record to the record store.</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // The recordId for this new record is returned.</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // This is a blocking atomic operation.</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // The record is written to persistent storage before the method returns.</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // the first parameter is the data to be stored in this record.</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // If the record is to have zero-length data (no data),</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // this parameter may be null.</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // The second parameter is the index into the data buffer of</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // the first relevant byte for this record (i.e. 0).</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // The third parameter is the number of bytes of the data buffer</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // to use for this record.</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> recordStore.addRecord( recordContentBytes, 0, recordContentBytes.length );</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> }//end try</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> catch (Exception e)</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> System.out.println("Could not add record " + e.toString());</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> }//end catch</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> }//end addRecord</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> public void deleteRecord(int recordId )</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> try</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> recordStore.deleteRecord( recordId );</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> }//end try</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> catch( Exception e )</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> System.out.println("Could not delete record..." + e.toString() );</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> }//end catch</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> }//end deleteRecord</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> public String getRecord(int recordId)</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> byte[] recordContentBytes = null;</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> String recordContent = null;</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> try</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // Get the data stored in the given record.</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // The first parameter is the ID of the record to use in this operation</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // The second parameter is the byte array in which to copy the data</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // The third parameter is the index into the buffer in which</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // to start copying (i. e. 0).</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> recordContentBytes = recordStore.getRecord(recordId);</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> }//end try</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> catch (Exception e)</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> System.out.println("Could not get record " + e.toString());</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> }//end catch</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> recordContent = new String(recordContentBytes,0,recordContentBytes.length);</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> return recordContent;</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> }//end getRecord</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> public int getNumberOfRecords()</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> try</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> numberOfRecords = recordStore.getNumRecords();</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> }//end try</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> catch (Exception e)</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> System.out.println("Could not get number of records " + e.toString());</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> }//end catch</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> return numberOfRecords;</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> }//end getNumberOfRecords</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> public boolean hasRecords()</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> if( getNumberOfRecords() > 0 )</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> return true;</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> }//end if</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> else</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> return false;</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> }//end else</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> }//end hasRecords</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> public RecordEnumeration select(RMSFilterStartsWith filter,</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> RMSOrder comparator)</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> RecordEnumeration recordEnumeration = null;</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> try</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // Create an enumeration for traversing a set of records</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // in the record store in an optionally specified order.</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // The first parameter, if non-null, will be used to determine what</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // subset of the record store records will be used</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // The second parameter is a comparator</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // if non-null, will be used to determine the order in which the records</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // are returned</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // The third argument, if true, the enumerator will keep its enumeration</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // current with any changes in the records of the record store.</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> recordEnumeration = recordStore.enumerateRecords(filter,</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> comparator,</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> false);</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> }//end try</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> catch(Exception e)</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> System.out.println("Could not create RecordEnumeration " +</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> e.toString());</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> }//end catch</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> return recordEnumeration;</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> }//end select</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> public void close()</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> try</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // This method is called when the MIDlet requests to have</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // the record store closed.</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // Note that the record store will not actually be closed until</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // closeRecordStore() is called as many times as openRecordStore() was called.</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // In other words, the MIDlet needs to make a balanced number of</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // close calls as open calls before the record store is closed.</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> recordStore.closeRecordStore();</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> }//end try</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> catch( Exception e )</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> System.out.println("Could not close record store... "+ e.toString() );</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> }//end catch</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">}//end close</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> public void destroy()</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> try</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> close();</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // Deletes the named record store.</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // MIDlet suites are only allowed to delete their own record stores.</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // If the named record store is open (by a MIDlet in this suite or a MIDlet</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // in a different MIDlet suite) when this method is called,</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // a RecordStoreException will be thrown.</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // If the named record store does not exist a RecordStoreNotFoundException</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // will be thrown.</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // Calling this method does NOT result in recordDeleted calls to any</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // registered listeners of this RecordStore.</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> RecordStore.deleteRecordStore(id);</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> }//end try</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> catch( Exception e )</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> System.out.println("Could not delete record store... " + e.toString() );</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> }//end catch</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">}//end deleteRecordStore</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">}//end MyRecordStore</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><p><span style="font-family:verdana;"><span style="font-size:78%;"></span></span></p><p><span style="font-family:verdana;"><span style="font-size:78%;">_______________</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span></p><p><span style="font-family:verdana;"><span style="font-size:78%;"></span></span></p><p><span style="font-family:verdana;"><span style="font-size:78%;">package hello;</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">import javax.microedition.rms.*;</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">public class RMSOrder implements RecordComparator</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">{</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> boolean isAscendingOrder;</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // constructor</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> public RMSOrder(boolean isAscendingOrderIndicator)</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> isAscendingOrder = isAscendingOrderIndicator;</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> }//end RMSOrder</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> public int compare(byte[] recordContentBytes1, byte[] recordContentBytes2)</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> String recordContent1;</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> String recordContent2;</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> recordContent1 = new String(recordContentBytes1);</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> recordContent2 = new String(recordContentBytes2);</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> if (isAscendingOrder)</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> if ((recordContent1.compareTo(recordContent2)) > 0)</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> return (RecordComparator.FOLLOWS);</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> }//end if</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> else</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> if ((recordContent1.compareTo(recordContent2)) <></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> return (RecordComparator.PRECEDES);</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> }//end if</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> else</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> return (RecordComparator.EQUIVALENT);</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> }//end else</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> }//end else</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> }//end if</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> else</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> if ((recordContent1.compareTo(recordContent2)) <></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> return (RecordComparator.FOLLOWS);</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> }//end if</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> else</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> if ((recordContent1.compareTo(recordContent2)) > 0)</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> return (RecordComparator.PRECEDES);</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> }//end if</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> else</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> return (RecordComparator.EQUIVALENT);</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> }//end else</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> }//end else</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> }//end else</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> }//end compare</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">}//end classRMSOrder</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></p></span></span><p><span style="font-family:verdana;"><span style="font-size:78%;"></span></span></p><p><span style="font-family:verdana;"><span style="font-size:78%;">______________</span></span></p><p><span style="font-family:verdana;"><span style="font-size:78%;"></span></span></p><p><span style="font-family:verdana;"><span style="font-size:78%;">package hello;</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">import javax.microedition.rms.*;</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">public class RMSFilterStartsWith implements RecordFilter</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">{</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> String subString;</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> // constructor</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> public RMSFilterStartsWith(String aSubstring)</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> subString = aSubstring;</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> }//end constructor</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> public boolean matches(byte[] recordContentBytes)</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> String recordContent;</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> recordContent = new String(recordContentBytes);</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> if (recordContent.startsWith(subString))</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> return true;</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> }//end if</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> else</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> {</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> return false;</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> }//end else</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;"> }//end matches</span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">
<br /></span></span><span style="font-family:verdana;"><span style="font-size:78%;">}// end RMSFilterStartsWith</span></span>
<br />
<br /></p>
<br />
<br />hugo romerohttp://www.blogger.com/profile/11333561472723824533noreply@blogger.com0