codigo despertador
Hola a todos
bueno soy nuevo en los foros y bueno ojala puedan ayudarme con un problema en el que me quede en java. Bueno el asunto es recien estoy empezando en lo que desarrollos móviles y pues ya tengo un
pequeño problema que es la de crear en mi aplicación cronometro
un despertador, bueno acá les paso el código que tengo
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
/**
* @author Serial223
*/
public class Cronometro extends MIDlet implements CommandListener {
private Display pantalla;
private Form fcronometro;
private TextField tfhora;
private TextField tfminuto;
private TextField tfsegundo;
private DateField tfcronometro;
private Command Catras,Cnuevo,Ciniciar,Ccontinuar,Cdetener,Cfecha;
//programando para hacer correr el tiempo en el datefield
private boolean issuspended=false;
private int seg, min, hor;
Thread hilo=new Thread()
{
public void run()
{
try
{
while(true)
{
if(issuspended==false)
{
if(seg==59)
{
seg=0;
min++;
}
if(min==59)
{
min=0;
hor++;
}
seg++;
tfhora.setString(String.valueOf(hor));
tfminuto.setString(String.valueOf(min));
tfsegundo.setString(String.valueOf(seg));
}
hilo.sleep(1000);
}
}
catch(java.lang.InterruptedException ie)
{
System.out.print(ie.getMessage());
}
}
};
private boolean midletPaused = false;
//
private Command exitCommand;
private Form form;
private StringItem stringItem;
//
/**
* The HelloMIDlet constructor.
*/
public Cronometro()
{
pantalla=Display.getDisplay(this);
}
public Form Formulario_Cronometro()
{
fcronometro= new Form("CRONOMETRO");
tfcronometro=new DateField("Fecha y Hora", DateField.DATE_TIME);
tfhora=new TextField("HORA", "", 35, TextField.ANY);
tfminuto=new TextField("MINUTO", "", 35, TextField.ANY);
tfsegundo=new TextField("SEGUNDO", "", 35, TextField.ANY);
Catras=new Command("Atras", Command.BACK, 0);
Cnuevo=new Command("Nuevo", Command.BACK, 0);
Ciniciar=new Command("Iniciar", Command.BACK, 0);
Cdetener=new Command("Detener", Command.BACK, 0);
Ccontinuar=new Command("Continuar", Command.BACK, 0);
Cfecha=new Command("Fecha y Hora", Command.SCREEN, 0);
fcronometro.addCommand(Cfecha);
fcronometro.append(tfcronometro);
fcronometro.append(tfhora);
fcronometro.append(tfminuto);
fcronometro.append(tfsegundo);
fcronometro.addCommand(Catras);
fcronometro.addCommand(Cnuevo);
fcronometro.addCommand(Ciniciar);
fcronometro.addCommand(Cdetener);
fcronometro.addCommand(Ccontinuar);
fcronometro.setCommandListener(this);
return fcronometro;
}
public void commandAction(Command command, Displayable displayable) {
// write pre-action user code here
if(displayable==fcronometro)
{
if(command==Cnuevo)
{
tfhora.setString("");
tfminuto.setString("");
tfsegundo.setString("");
seg=0;
min=0;
hor=0;
issuspended=true;
}
if(command==Ciniciar)
{
if(hilo.isAlive()==false)
{
hilo.start();
}
else
{
issuspended=false;
}
}
if(command==Cdetener)
{
issuspended=true;
}
if(command==Ccontinuar)
{
issuspended=false;
}
if(command==Cfecha)
{
String fecha, hora;
fecha= String.valueOf(tfcronometro.getDate());
hora= String.valueOf(tfcronometro.getDate().getTime());
pantalla.setCurrent(new Alert("Fecha y Hora",fecha+hora,null,AlertType.INFO));
}
if(command==Catras)
{
exitMIDlet();
}
}
bueno básicamente lo q hace es iniciar un cronometro se lo puede detener empezar de 0 o continuar lo que ya se inicio.
bueno mi duda es cuando tengo que crear un despertador para esta aplicación usando el datefield lo cual no se como es que funciona realmente y otra es metiendo datos a los textfield que suene el despertador.
espero no enredarlos con mi duda y haber si me echan la manito con esto me seria de gran ayuda ya q recién es mi clase #8 y bueno quisiera aprender bien lo que es j2me por q de verdad q me a llamado mucho a atención.
bueno me despido agradeciendo de antemano su coloración :)
bueno soy nuevo en los foros y bueno ojala puedan ayudarme con un problema en el que me quede en java. Bueno el asunto es recien estoy empezando en lo que desarrollos móviles y pues ya tengo un
pequeño problema que es la de crear en mi aplicación cronometro
un despertador, bueno acá les paso el código que tengo
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
/**
* @author Serial223
*/
public class Cronometro extends MIDlet implements CommandListener {
private Display pantalla;
private Form fcronometro;
private TextField tfhora;
private TextField tfminuto;
private TextField tfsegundo;
private DateField tfcronometro;
private Command Catras,Cnuevo,Ciniciar,Ccontinuar,Cdetener,Cfecha;
//programando para hacer correr el tiempo en el datefield
private boolean issuspended=false;
private int seg, min, hor;
Thread hilo=new Thread()
{
public void run()
{
try
{
while(true)
{
if(issuspended==false)
{
if(seg==59)
{
seg=0;
min++;
}
if(min==59)
{
min=0;
hor++;
}
seg++;
tfhora.setString(String.valueOf(hor));
tfminuto.setString(String.valueOf(min));
tfsegundo.setString(String.valueOf(seg));
}
hilo.sleep(1000);
}
}
catch(java.lang.InterruptedException ie)
{
System.out.print(ie.getMessage());
}
}
};
private boolean midletPaused = false;
//
private Command exitCommand;
private Form form;
private StringItem stringItem;
//
/**
* The HelloMIDlet constructor.
*/
public Cronometro()
{
pantalla=Display.getDisplay(this);
}
public Form Formulario_Cronometro()
{
fcronometro= new Form("CRONOMETRO");
tfcronometro=new DateField("Fecha y Hora", DateField.DATE_TIME);
tfhora=new TextField("HORA", "", 35, TextField.ANY);
tfminuto=new TextField("MINUTO", "", 35, TextField.ANY);
tfsegundo=new TextField("SEGUNDO", "", 35, TextField.ANY);
Catras=new Command("Atras", Command.BACK, 0);
Cnuevo=new Command("Nuevo", Command.BACK, 0);
Ciniciar=new Command("Iniciar", Command.BACK, 0);
Cdetener=new Command("Detener", Command.BACK, 0);
Ccontinuar=new Command("Continuar", Command.BACK, 0);
Cfecha=new Command("Fecha y Hora", Command.SCREEN, 0);
fcronometro.addCommand(Cfecha);
fcronometro.append(tfcronometro);
fcronometro.append(tfhora);
fcronometro.append(tfminuto);
fcronometro.append(tfsegundo);
fcronometro.addCommand(Catras);
fcronometro.addCommand(Cnuevo);
fcronometro.addCommand(Ciniciar);
fcronometro.addCommand(Cdetener);
fcronometro.addCommand(Ccontinuar);
fcronometro.setCommandListener(this);
return fcronometro;
}
public void commandAction(Command command, Displayable displayable) {
// write pre-action user code here
if(displayable==fcronometro)
{
if(command==Cnuevo)
{
tfhora.setString("");
tfminuto.setString("");
tfsegundo.setString("");
seg=0;
min=0;
hor=0;
issuspended=true;
}
if(command==Ciniciar)
{
if(hilo.isAlive()==false)
{
hilo.start();
}
else
{
issuspended=false;
}
}
if(command==Cdetener)
{
issuspended=true;
}
if(command==Ccontinuar)
{
issuspended=false;
}
if(command==Cfecha)
{
String fecha, hora;
fecha= String.valueOf(tfcronometro.getDate());
hora= String.valueOf(tfcronometro.getDate().getTime());
pantalla.setCurrent(new Alert("Fecha y Hora",fecha+hora,null,AlertType.INFO));
}
if(command==Catras)
{
exitMIDlet();
}
}
bueno básicamente lo q hace es iniciar un cronometro se lo puede detener empezar de 0 o continuar lo que ya se inicio.
bueno mi duda es cuando tengo que crear un despertador para esta aplicación usando el datefield lo cual no se como es que funciona realmente y otra es metiendo datos a los textfield que suene el despertador.
espero no enredarlos con mi duda y haber si me echan la manito con esto me seria de gran ayuda ya q recién es mi clase #8 y bueno quisiera aprender bien lo que es j2me por q de verdad q me a llamado mucho a atención.
bueno me despido agradeciendo de antemano su coloración :)