Hola, estoy haciendo un reloj en java, tengo una ventana que me muestra la hora y un boton, ahroa quiero que al darle al boton, las horas cambien de 24 a 12 y viceversa
uso la libreria timerTask y Timer para ver la hora, dejo parte del codigo para aclarar:
public class Reloj extends TimerTask{ @Override public void run(){ String s; Calendar cal=Calendar.getInstance(); int hora=cal.get(Calendar.HOUR_OF_DAY); int minutos=cal.get(Calendar.MINUTE); int segundos=cal.get(Calendar.SECOND); s=hora+":"+minutos+":"+segundos; HoraReloj.setText(s); HoraReloj.setEnabled(false); System.out.println("Esta pasando el tiempo"); } }
El resto de codigo que no he puesto es una clase en la que organizo los botones,etc
El caso es que se que la variable hora esta en"hour of day" y eso indicara la hora sobre 24 horas y si fuese "hour" me la mostraria sobre 12 pero no se que debo hacer para que lo cambie, que deberia poner que haga la accion del boton?
public void actionPerformed(ActionEvent e) { if(e.getSource()==boton) { System.out.println("Boton Pulsado"); } }
Usa una simple variable
Usa una simple variable (boolean), puedes poner algo como...
Y cambias el valor de la variable con el botón ;)
Muchas gracias, al poco de
Muchas gracias, al poco de poner el post cai en la cuenta jajaj, hice una variable que cada vez que le diese al boton se sumase 1 y dependiendo de si era par o impar cambia xD
Esta mejor con una variable boolean pero no caigo ahora mismo en como hacer para que cambie de true a false y viceversa dandole al boton xD
Saludos y gracias por contestar!
PD: me mola tu foto de la bateria ajjaja
Mmm... así sin pensarle
Mmm... así sin pensarle mucho...