generate functionMon, 11 Aug 2025

Hacer un programa que muestre un cronometro, indicando las horas, minutos y segundos. soy programadora principiante damelo mas simple

Aquí te dejo un ejemplo simple de un cronómetro en Java que muestra las horas, minutos y segundos: ```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 minuto; private JLabel segundo; private int segundos = 0; private int minutos = 0; private int horas = 0; public Cronometro() { setLayout(new FlowLayout()); hora = new JLabel("00:00:00"); hora.setFont(new Font("Arial", Font.BOLD, 48)); add(hora); minuto = new JLabel("Minutos: 0"); minuto.setFont(new Font("Arial", Font.BOLD, 24)); add(minuto); segundo = new JLabel("Segundos: 0"); segundo.setFont(new Font("Arial", Font.BOLD, 24)); add(segundo); JButton start = new JButton("Iniciar"); start.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { startCronometro(); } }); add(start); JButton stop = new JButton("Detener"); stop.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { detenerCronometro(); } }); add(stop); JButton reset = new JButton("Reset"); reset.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { resetCronometro(); } }); add(reset); setSize(400, 200); setDefaultCloseOperation(EXIT_ON_CLOSE); setVisible(true); } private void startCronometro() { Timer timer = new Timer(1000, new ActionListener() { @Override public void actionPerformed(ActionEvent e) { segundos++; if (segundos == 60) { segundos = 0; minutos++; if (minutos == 60) { minutos = 0; horas++; } } hora.setText(String.format("%02d:%02d:%02d", horas, minutos, segundos)); minuto.setText("Minutos: " + minutos); segundo.setText("Segundos: " + segundos); } }); timer.start(); } private void detenerCronometro() { Timer timer = (Timer) (new Timer(1000, new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // No hacer nada } })); timer.stop(); } private void resetCronometro() { segundos = 0; minutos = 0; horas = 0; hora.setText("00:00:00"); minuto.setText("Minutos: 0"); segundo.setText("Segundos: 0"); } public static void main(String[] args) { new Cronometro(); } } ``` Este programa crea una ventana con un cronómetro que muestra las horas, minutos y segundos. También incluye botones para iniciar, detener y resetear el cronómetro.

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