Yainima a écrit :
Bonjour !
Je poste aujourd'hui car cela fais bientôt un mois que je suis purement et simplement bloqué sur un programme, à l'apparence pourtant facile.
Mon programme est le suivant :
Code :
- import java.awt.*;
- import javax.swing.*;
- import java.awt.event.*;
- class NewAnimV3 extends JComponent {
- public static void main(String[] args) {
- //System.setProperty("apple.awt.brushMetalLook", "true" );
- JFrame f = new JFrame("" );
- NewAnimV3 anim = new NewAnimV3();
- //anim.init();
- anim.start();
- f.getContentPane().add(anim);
- f.pack();
- f.setVisible(true);
- }
- Image image;
- public void start() {
- image=Toolkit.getDefaultToolkit().getImage("C:/Coin_03_june.gif" );
- setSize(180,180);
- setPreferredSize(new Dimension(180,180));
- }
- protected void paintComponent(Graphics g) {
- // efface le contenu précédent :
- g.fillRect(0, 0, this.getWidth(), this.getHeight());
- int i;
- // dessine le gif :
- for (i=1; i<=1; i++) {
- g.drawImage(image,0,0,Color.white,this);
- if (i>1) {
- g.drawImage(image,0,0,Color.white,null);
- }
- }
- }
- }
|
Il anime mon image gif, et je suis déjà satisfaite avec sa. Cependant, je désire l'animer une fois car il sera lancé par un autre programme (un Pile ou Face). C'est pourquoi j'ai besoin que mon gif s'anime seulement une fois.
Pourrais-je avoir de l'aide ? J'ai beau me triturer les méninges et essayer diverses choses, je n'arrive pas au bon résultat... Merci d'avance !
|