TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...
Java Thread Cronometro
1. En esta práctica vamos a implementar un cronómetro con horas, minutos y segundos. Los dígitos son imágenes.
El cronómetro tiene dos botones:
o Un botón para arrancar y pausar.
o Un botón para reiniciar todo a cero.
FrameListener.java
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class FrameListener extends WindowAdapter {
public void windowClosing(WindowEvent e){
System.exit(0);
}
}
bitCoach::Juan Bautista Cascallar Lorenzo
2. CronometroThread.java
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JLabel;
public class CronometroThread extends JPanel implements Runnable, ActionListener {
private static final long serialVersionUID = 3287496534931916605L;
//Atributos
Thread crono_hilo = null;
private boolean sw = true;
private boolean detenido = true;
private int horas = 0;
private int minutos = 0;
private int segundos = 0;
JLabel[] lbl_digitos = null;
JLabel etiqueta = null;
char[] crono = {'0','0',':','0','0',':','0','0'};
//Constructor
public CronometroThread(){
lbl_digitos = new JLabel [8];
this.setLayout(null);
this.setBounds(10, 10, 300, 140);
for(int i = 0; i < lbl_digitos.length; i++) {
lbl_digitos[i] = new JLabel();
this.add(lbl_digitos[i]);
}
mostrarInfoCrono();
JButton btn_arrancar_parar = new JButton("Arrancar/Parar");
btn_arrancar_parar.setName("btn_arrancar_parar");
btn_arrancar_parar.addActionListener(this);
btn_arrancar_parar.setBounds(20,50,120,20);
this.add(btn_arrancar_parar);
JButton btn_reiniciar = new JButton("Reiniciar");
btn_reiniciar.setName("btn_reiniciar");
btn_reiniciar.addActionListener(this);
btn_reiniciar.setBounds(150,50,110,20);
this.add(btn_reiniciar);
crono_hilo = new Thread(this);
crono_hilo.start();
}
bitCoach::Juan Bautista Cascallar Lorenzo