Significa mostrar una imagen cada cierto tiempo. Todos los archivos de imágenes se encuentran en la carpeta: "Espacio de trabajo/Nombre del proyecto/bin/Dynamic Pictures/Huahaoyueyue/". Los nombres de los archivos son similares: 1001.jpg, 1002.jpg, hasta 1016.jpg:
Copie el código de código de la siguiente manera:
/*
*Donttai.java
*
* Creado el __FECHA__, __HORA__
*/
diagrama dinámico del paquete;
importar java.awt.Graphics;
importar java.awt.Imagen;
importar java.awt.image.ImageObserver;
importar java.io.File;
importar java.io.IOException;
importar javax.imageio.ImageIO;
/**
*
* @autor __USUARIO__
*/
la clase pública Donttai extiende javax.swing.JFrame implementa Runnable
{
/** Crea un nuevo formulario Donttai */
públicoDonttai()
{
initComponentes();
}
//Ruta de cadena = "E://Workspaces//MyEclipse_9.0//20120731//bin//diagrama dinámico//1//10";
// La ruta de archivo predeterminada de Java es el directorio raíz del proyecto, por lo que debes agregar manualmente bin y las siguientes rutas
Ruta de cadena="bin/imagen dinámica/花好月月/10";
int idx = 1;
pintura de vacío público (Gráficos g)
{
ImageObserver imageObserver = nuevo ImageObserver()
{
@Anular
Actualización de imagen booleana pública (Imagen img, int infoflags, int x, int y,
ancho interno, alto interno)
{
// TODO Código auxiliar de método generado automáticamente
devolver falso;
}
};
intentar
{
//g.drawImage(ImageIO.read(new File(Donttai.class.getResource("1.png").toString())), 20, 20, imageObserver);
Temperatura de cadena = "";
si (idx <= 9)
temp = ruta + "0" + idx + ".jpg";
de lo contrario si (idx >= 10)
{
temp = ruta + idx + ".jpg";
}
g.drawImage(ImageIO.read(nuevo archivo(temp)), 100, 50, 400, 300,
observador de imágenes);
}
captura (IOException e)
{
// TODO Bloque de captura generado automáticamente
e.printStackTrace();
}
}
/** Este método se llama desde el constructor para
* inicializar el formulario.
* ADVERTENCIA: NO modifique este código. El contenido de este método es.
* siempre regenerado por el Editor de formularios.
*/
//GEN-BEGIN:initComponents
// <editor-fold defaultstate="contraído" desc="Código generado">
componentes de inicio vacíos privados()
{
jButton1 = nuevo javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jButton1.setText("jButton1");
diseño javax.swing.GroupLayout = nuevo javax.swing.GroupLayout (
getContentPane());
getContentPane().setLayout(diseño);
diseño.setHorizontalGroup(diseño.createParallelGroup(
javax.swing.GroupLayout.Alignment.LEADING).addGroup(
javax.swing.GroupLayout.Alignment.TRAILING,
diseño.createSequentialGroup()
.addContainerGap(483, Corto.MAX_VALUE)
.addComponent(jButton1).addGap(35, 35, 35)));
diseño.setVerticalGroup(diseño.createParallelGroup(
javax.swing.GroupLayout.Alignment.LEADING).addGroup(
diseño.createSequentialGroup().addGap(37, 37, 37)
.addComponent(jButton1)
.addContainerGap(392, Short.MAX_VALUE)));
embalar();
}// </editor-fold>
//GEN-END:initComponentes
/**
* @param argumenta los argumentos de la línea de comando
*/
principal vacío estático público (argumentos de cadena [])
{
// java.awt.EventQueue.invokeLater(nuevo Runnable()
// {
// ejecución pública vacía()
// {
// nuevo Donttai().setVisible(true);
//
// }
// });
Donttai donttai = nuevo Donttai();
donttai.setVisible(verdadero);
donttai.run();
}
//GEN-BEGIN:variables
// Declaración de variables - no modificar
privado javax.swing.JButton jButton1;
// Declaración de fin de variables//GEN-END:variables
@Anular
ejecución pública vacía()
{
// TODO Código auxiliar de método generado automáticamente
mientras (verdadero)
{
repintar();
si (idx <16)
identificaciónx++;
demás
idx = 1;
intentar
{
Hilo.dormir(60);
}
captura (Excepción interrumpida e)
{
// TODO Bloque de captura generado automáticamente
e.printStackTrace();
}
}
}
}