Significa exibir uma imagem a cada determinado momento. Todos os arquivos de imagem estão localizados na pasta: "Workspace/Project Name/bin/Dynamic Pictures/Huahaoyueyue/". Os nomes dos arquivos são semelhantes: 1001.jpg, 1002.jpg, até 1016.jpg:
Copie o código do código da seguinte forma:
/*
*Donttai.java
*
* Criado em __DATE__, __TIME__
*/
diagrama dinâmico de pacotes;
importar java.awt.Graphics;
importar java.awt.Image;
importar java.awt.image.ImageObserver;
importar java.io.File;
importar java.io.IOException;
importar javax.imageio.ImageIO;
/**
*
* @autor __USER__
*/
classe pública Donttai estende javax.swing.JFrame implementa Runnable
{
/** Cria novo formulário Donttai */
públicoDonttai()
{
initComponents();
}
//String path = "E://Workspaces//MyEclipse_9.0//20120731//bin//diagrama dinâmico//1//10";
//O caminho do arquivo padrão do Java é o diretório raiz do projeto, então você precisa adicionar bin manualmente e os seguintes caminhos
String path="bin/imagem dinâmica/花好月月/10";
int idx = 1;
pintura vazia pública (gráficos g)
{
ImageObserver imageObserver = novo ImageObserver()
{
@Substituir
public boolean imageUpdate(Imagem img, int infoflags, int x, int y,
largura interna, altura interna)
{
// TODO stub de método gerado automaticamente
retornar falso;
}
};
tentar
{
//g.drawImage(ImageIO.read(new File(Donttai.class.getResource("1.png").toString())), 20, 20, imageObserver);
String temp = "";
se (idx <= 9)
temp = caminho + "0" + idx + ".jpg";
senão se (idx >= 10)
{
temp = caminho + idx + ".jpg";
}
g.drawImage(ImageIO.read(novo arquivo(temp)), 100, 50, 400, 300,
observador de imagem);
}
pegar (IOException e)
{
// TODO Bloco catch gerado automaticamente
e.printStackTrace();
}
}
/** Este método é chamado de dentro do construtor para
* inicialize o formulário.
* AVISO: NÃO modifique este código. O conteúdo deste método é.
* sempre regenerado pelo Editor de Formulários.
*/
//GEN-BEGIN:initComponents
// <editor-fold defaultstate="collapsed" desc="Código gerado">
private void initComponents()
{
jButton1 = novo javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jButton1.setText("jButton1");
layout javax.swing.GroupLayout = novo javax.swing.GroupLayout (
getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(layout.createParallelGroup(
javax.swing.GroupLayout.Alignment.LEADING).addGroup(
javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addContainerGap(483, Curto.MAX_VALUE)
.addComponent(jButton1).addGap(35, 35, 35)));
layout.setVerticalGroup(layout.createParallelGroup(
javax.swing.GroupLayout.Alignment.LEADING).addGroup(
layout.createSequentialGroup().addGap(37, 37, 37)
.addComponent(jButton1)
.addContainerGap(392, Short.MAX_VALUE)));
pacote();
}// </editor-fold>
//GEN-END:initComponents
/**
* @param args os argumentos da linha de comando
*/
público estático void principal(String args[])
{
//java.awt.EventQueue.invokeLater(novo Runnable()
// {
// execução pública vazia()
// {
// new Donttai().setVisible(true);
//
// }
// });
Nãotai nãotai = new Nãotai();
nãotai.setVisible(true);
nãotai.run();
}
//GEN-BEGIN:variáveis
//Declaração de variáveis - não modifique
private javax.swing.JButton jButton1;
//Fim da declaração de variáveis//GEN-END:variables
@Substituir
execução de vazio público ()
{
// TODO stub de método gerado automaticamente
enquanto (verdadeiro)
{
repintar();
se (idx <16)
idx++;
outro
idx = 1;
tentar
{
Thread.sleep(60);
}
pegar (InterruptedException e)
{
// TODO Bloco catch gerado automaticamente
e.printStackTrace();
}
}
}
}