generate functionMon, 11 Aug 2025

Hacer un programa que muestre un cronometro, indicando las horas, minutos y segundos. dale un nombre no tan largo (como si lo ubiera echo un principiante)

**Cronometro.java** ```java import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class Cronometro extends JFrame { private JLabel hora; private JLabel minutos; private JLabel segundos; private Timer timer; public Cronometro() { setLayout(new FlowLayout()); hora = new JLabel("00:00:00"); minutos = new JLabel("00:00:00"); segundos = new JLabel("00:00:00"); add(hora); add(minutos); add(segundos); timer = new Timer(1000, new ActionListener() { @Override public void actionPerformed(ActionEvent e) { int segundosActual = Integer.parseInt(segundos.getText().split(":")[2]) + 1; int minutosActual = Integer.parseInt(minutos.getText().split(":")[1]) + segundosActual / 60; int horaActual = Integer.parseInt(hora.getText().split(":")[0]) + minutosActual / 60; segundosActual %= 60; minutosActual %= 60; horaActual %= 24; segundos.setText(String.format("%02d", segundosActual)); minutos.setText(String.format("%02d", minutosActual)); hora.setText(String.format("%02d:%02d:%02d", horaActual, minutosActual, segundosActual)); } }); timer.start(); setSize(300, 100); setDefaultCloseOperation(EXIT_ON_CLOSE); setVisible(true); } public static void main(String[] args) { new Cronometro(); } } ``` Este programa crea una ventana con un cronometro que muestra las horas, minutos y segundos. El cronometro se actualiza cada segundo. **Explicación** * Creamos una ventana con un layout de flujo (`FlowLayout`) y agregamos tres etiquetas para mostrar las horas, minutos y segundos. * Creamos un temporizador (`Timer`) que se ejecuta cada segundo y actualiza el cronometro. * En el evento de acción del temporizador, calculamos los nuevos valores de segundos, minutos y horas y los actualizamos en las etiquetas correspondientes. * Utilizamos la función `split` para dividir la cadena de texto de la etiqueta en partes y luego utilizamos la función `parseInt` para convertir las partes en números enteros. * Utilizamos la función `format` para formatear los números enteros en cadenas de texto con dos dígitos. **Nota** * El cronometro se actualiza cada segundo, por lo que el temporizador se ejecuta cada segundo. * El cronometro se reinicia automáticamente cuando se alcanza el límite de 24 horas.

Want to kickstart your project?Use the new AI Studio to create your code