¡Las puntuaciones altas serán recompensadas con preguntas sobre programación Java! ! ! ! ! ! ! ! ! !
importar java.awt.graphics;
importar java.awt.toolkit;
importar java.awt.event.mouse adaptador;
Importar Java .awt .evento del mouse;
Importar Java net .
Importar formato de fecha simple. /p>
Importar javax.swing.*;
La clase pública MyLabel extiende la subvista {
Icono de imagen privada bgImage
Etiqueta JLabel privada; p>
Etiqueta JLabel privada _ hora
Etiqueta JLabel privada _ ejecutar
Icono de imagen privada[] imagen;
Numimagen int estática privada
p>Ejecución booleana privada;
ShowTime privado showTime
public void init() {
label _ time = new JLabel();
p>
Label_run = new JLabel("Jajajajajaja...");
label = new JLabel();
hora del espectáculo = nuevo espectáculo time();
imagen = nuevo icono de imagen[3];
Pruebe {
bgImage = nuevo icono de imagen
(nuevo URL(este .getClass().get recurso(" "+" bgimage . jpg "));
for(int I = 0;i<3;i++) {
imagen[ i ] = nuevo icono de imagen
(nueva URL(this.getClass().get recurso(" "+" imagen "+I+".jpg "));
}
}
Catch (Excepción e) {
System.out.println("¡Error al cargar la imagen!");
Regresar
}
este . setsize(kit de herramientas. getdefaulttoolkit().
getScreenSize());
imageNum = 0;
establecer diseño(nulo);
Label.setSize(300, 300);
Label.setLocation(0,0);
label_time.setSize(200,30);
label_time.set ubicación(100,50);
label_run.setSize(200, 50);
label_run.setLocation(0, 400);
Añadir (etiqueta);
añadir(etiqueta _ tiempo );
add(label_run);
add(new JTextField(10));
run=true;
mostrar hora start();
addMouseListener(new MouseAdapter() {
mouse vacío público presionado (evento del mouse e){
imagenum++;
repaint(); //Llamar al método paint()
}
});
}
actualización pública vacía (gráfico g){
Paint(g);
}
inicio vacío público(){
este .set visible( verdadero);
}
sitio público vacío(){
running=false;
} p>
Pintura pública en blanco (gráfico g) {
/*Dibujar una línea clara*/
g.clearRect(0, 0, getSize(). ancho, getSize(). alto)
bgImage.paintIcon(this, g, 0, 0
g.drawImage(image[imageNum%3].getImage(), getSize() . ancho/2); - imagen[imageNum%3]. geticonvwidth()/2,
100, imagen[imageNum%3].
getIconHeight(), this);
Composición de pintura (g);
}
Clase pública ShowTime extiende el hilo {
Vacío público Run(){
//TODO fragmento de método generado automáticamente
int count = 0;
(cuando se ejecuta){
count++ ;
if(count%10 == 0) {
SimpleDateFormat tempDate = new SimpleDateFormat(" aaaa-MM-DD "+" "+" hh:MM:ss " ) ;
cadena fecha y hora = tempdate formato(new Java . util . date()
label_time.setText(datetime);
}< /p); >
label_run .set location((10 * count)% 1024, 400);
Pruebe {
thread .sleep(100);
} catch (InterruptedException e) {
//TODO bloque catch generado automáticamente
e.printstacktrace();
}
}
}
}
}