forum tunisie twoinsa
 S'enregistrer   Accueil   News   Légale   RSS   FAQ   Rechercher   Liste des Membres   Connexion 
 Chat tunisien en ligne   radio tunisie   les news du forum tunisien   
 offre-d-emploi-tunisie   offre-d-emploi-tunisie   offre-d-emploi-tunisie   

Tunisie Forum :: Tutoriaux et cours : Une Image qui defile au desus d'une autre fixe


Poster un nouveau sujet  Répondre au sujet
Une Image qui defile au desus d'une autre fixe
brekiano
Membre habitué
Membre habitué

Inscrit le: 03 Déc 2007
Age: 24
Messages: 65
Sexe: Homme


brekiano est déconnecté 
Répondre en citant
Code:

import java.awt.*;
import java .applet..*;
import java.net.*;
import java.util.*;

public class UneBelleImageA extends Applet implements Runnable
{
  Image laTerre;
  int largeur=400, hauteur=200;
  int x;
  int largeurImage=50;
  int hauteurImage=50;
  Color fond=Color.blue;
  MediaTracker tracker;
  Thread animation;
  Button arret=new Button("arret");
  Button reprendre=new Button("reprendre");
  Button couleurs=new Button("couleurs");
  Random alea;
  int r,v,b;
  boolean faire;

  public void init()
  {
    alea=new Random((new Date()).getTime());
    getCouleurs();
    add(arret);
    add(reprendre);
    add(couleurs);
    x=-largeurImage-5;
    try
      {

   laTerre=Toolkit.getDefaultToolkit().getImage(new URL
   ("http://www-inf.enst.fr/~charon/coursJava/images/world.gif"));
      }
    catch(MalformedURLException exc){System.out.println("rate");}
    tracker = new MediaTracker(this);
    tracker.addImage(laTerre,0);
  }
 
  void getCouleurs()
  {
    r = Math.abs(alea.nextInt())%256;
    v = Math.abs(alea.nextInt())%256;
    b = Math.abs(alea.nextInt())%256;
  }

  public void start()
  {
    animation=new Thread(this);
    animation.start();
  }

  public void stop()
  {
    animation.stop();
    animation = null;
  }

  public boolean action(Event evt, Object obj)
  {
    if ((animation==null)||(!animation.isAlive())) return false;
    if ((String)obj=="arret") faire = false;
    else if ((String)obj=="reprendre")
      {
   faire = true;
      }
    else if ((String)obj=="couleurs")
      {

   synchronized(this)
     {
       getCouleurs();
       paint(getGraphics());
     }
      }
    return true;
  }

  public void run()
  {
    Graphics g;
    Image imageArriere = null;

    faire = true;
    try
      {
   tracker.waitForAll();
       
      } catch (InterruptedException e) {}
    repaint();
    while (imageArriere==null)
      try
   {
     imageArriere=createImage(largeur,hauteur);
     Thread.sleep(100);
   }
    catch(InterruptedException exc){}
    while(true)
      {
   if (faire)
     {
       x+=10;
       if (x>largeur) x=-largeurImage;
       g=imageArriere.getGraphics();
       g.clipRect(x-10,100,largeurImage+10,hauteurImage);
       synchronized(this)
         {
      paint(g);
      g=this.getGraphics();
      g.clipRect(x-10,100,largeurImage+10,hauteurImage);
      g.drawImage(imageArriere,0,0,this);
         }
     }
   try
     {
      
 Thread.sleep(50);
     }
   catch(InterruptedException exc){}
      }
   
  }
 
  public void paint(Graphics g)
  {
    if  (!tracker.checkAll()) return;
    g.setColor(fond);
    g.fillRect(0,0,largeur,hauteur+30);
    for (int i=0;i<largeur;i++)
      {
   g.setColor(new Color((r+i/3)%255,(v+i)%255,(b+i/2)%255));
   g.drawArc(i,i+30,largeur-2*i,2*hauteur-2*i,0,180);
      }
    g.drawImage(laTerre,x,100,largeurImage,hauteurImage,this);
  }
}




_________________
ESSTT
Voir le profil de l'utilisateurEnvoyer un message privé
Liens sponsorisés
Liens sponsorisés
Sponsors



Sexe:



voici un autre code avec une image qui défile avec du text
brekiano
Membre habitué
Membre habitué

Inscrit le: 03 Déc 2007
Age: 24
Messages: 65
Sexe: Homme


brekiano est déconnecté 
Répondre en citant
Code:

import java.awt.*;
import java.applet.*;
import java.net.*;

public class DefileA extends Applet implements Runnable

  Image imageArriere;
  int largeurTexte;
  int largeurFenetre,  hauteurFenetre;
  int x = largeurFenetre;
  Image bateau;
  int largeurImage;
  int hauteurImage;
  String chaine;
  Thread animation;
  MediaTracker tracker;
  int ordonnee;
  Button arret = new Button("arret");
  Button reprendre = new Button("reprendre");
  Color fond = Color.;

  public void init()
  {
    largeurFenetre=size().width;
    hauteurFenetre=size().height;
    add(arret);
    add(reprendre);
    chaine = "Java est un beau langage et son "+
      "apprentissage est un vrai plaisir";
   
 setBackground(fond);
    try
      {
   bateau=getToolkit().getImage(new URL
   ("http://www-inf.enst.fr/~charon/coursJava/images/world.gif"));
      }
    catch(MalformedURLException exc){System.out.println("rate");}
    tracker = new MediaTracker(this);
    tracker.addImage(bateau,0);
  }

  public void start()
  {
    if (animation==null)
      {
   animation=(new Thread(this));
   animation.start();
      }
  }

  public void stop()
  {
    if (animation!=null)
      {
   animation.stop();
   animation=null;
      }
  }
 
  public boolean action(Event evt, Object obj)
  {
    if ((animation==null)||(!animation.isAlive())) return false;
    if ((String)obj=="arret")
      animation.suspend();
    else if ((String)obj=="reprendre")
      {
   animation.resume();
      }
    return true;
  }

 public void run()
  {
    Graphics g;
   
 Font font;
    int pas=10;
 
    try
      {
   tracker.waitForID(0);       
      }
    catch (InterruptedException e) {return;}
    font=new Font("TimesRoman",Font.PLAIN,30);
    FontMetrics mesure=getFontMetrics(font);
    largeurTexte=mesure.stringWidth(chaine);
    largeurImage=largeurTexte+bateau.getWidth(this)+10;
    hauteurImage=bateau.getHeight(this);
    if (hauteurImage<mesure.getHeight())
      hauteurImage=mesure.getHeight();
    imageArriere=createImage(largeurImage,hauteurImage);
    g=imageArriere.getGraphics();
    g.setColor(fond);
    g.fillRect(0,0,largeurImage,hauteurImage);
    g.drawImage(bateau,0,0,this);
    g.setFont(font);
    g.setColor(Color.red);
    g.drawString(chaine,bateau.getWidth(this)+10,
       hauteurImage-mesure.getDescent());
    g=getGraphics();
    ordonnee=(hauteurFenetre-hauteurImage)/2;
    while(true)
      {

   g.drawImage(imageArriere,x,ordonnee,this);
   getToolkit().sync();
   try
     {
       Thread.sleep(100);
     }
   catch(InterruptedException exc){}
   x=x-pas;
         if(x+largeurImage<largeurFenetre)
     g.clearRect(x+largeurImage,ordonnee,pas,hauteurImage);
   if (x < -largeurImage)
     {
       x=largeurFenetre;
     }
      }
  }
 
  public void paint(Graphics g)
  {
    g.drawImage(imageArriere,x,ordonnee,this);
  }
}



_________________
ESSTT
Voir le profil de l'utilisateurEnvoyer un message privé
voici une annimation creer par une Applet
brekiano
Membre habitué
Membre habitué

Inscrit le: 03 Déc 2007
Age: 24
Messages: 65
Sexe: Homme


brekiano est déconnecté 
Répondre en citant
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class Ardoise extends JPanel implements ActionListener
{
  int dep = 0;
  Timer timer;
  int largeur = 200, hauteur = 200;

  Ardoise()
    {
      setPreferredSize(new Dimension(largeur, hauteur));
      setBackground(Color.white);
      setBorder(BorderFactory.createLineBorder(Color.green, 5));
      timer = new Timer(100, this);
    }

  public void actionPerformed(ActionEvent e)
    {
      if (e.getSource() == timer)
   {
     repaint();
     dep = (dep - 1) % 10;
   }
      else if (e.getActionCommand().equals("arreter"))
          timer.stop();
      else if (e.getActionCommand().equals("reprendre"))
          timer.restart();
   
 }

  public void paintComponent(Graphics g)
  {
    int i, j;

    super.paintComponent(g);
    for (i = dep - 5; i < largeur/2; i += 10)
      {
   for (j = i; j < i + 5; j++)
    if (j > 0) g.drawOval(j, j, largeur - 2*j,
                hauteur - 2*j);
      }
  }
}

class Disque extends JFrame implements ActionListener
{
  Ardoise ardoise = new Ardoise();
  JButton arret = new JButton("arret");
  JButton reprise = new JButton("reprendre");

  Disque()
  {
    JPanel p = new JPanel();
    p.setBackground(Color.white);
    arret.setActionCommand("arreter");
    arret.addActionListener(ardoise);
    arret.addActionListener(this);
    reprise.setActionCommand("reprendre");
    reprise.addActionListener(ardoise);
    reprise.addActionListener(this);
    p.add(arret);
    p.add(reprise);
    reprise.setEnabled(false);
    Container interieur =
 getContentPane();
    interieur.setLayout(new BorderLayout());
    interieur.add(p, BorderLayout.NORTH);
    interieur.add(ardoise, BorderLayout.CENTER);
    interieur.setBackground(Color.white);
  }

  public void actionPerformed(ActionEvent e)
    {
      if (e.getActionCommand().equals("arreter"))
   {
     arret.setEnabled(false);
     reprise.setEnabled(true);
   }
      if (e.getActionCommand().equals("reprendre"))
   {
     arret.setEnabled(true);
     reprise.setEnabled(false);
   }
    }
 
  public static void main(String[] argv)
  {   
    Disque monCadre = new Disque();
    monCadre.addWindowListener(new WindowAdapter()
       {
         public void windowClosing(WindowEvent e)
           {
             System.exit(0); 
           }
       });
    monCadre.pack();
    monCadre.setVisible(true);
    monCadre.ardoise.timer.start();
  }
}



_________________
ESSTT
Voir le profil de l'utilisateurEnvoyer un message privé
Une Image qui defile au desus d'une autre fixe
mohacalber
TOP V.I.P
TOP V.I.P

Inscrit le: 23 Fév 2008
Messages: 1913
Sexe: Homme


mohacalber est déconnecté 
Répondre en citant
Salut brekiano, et ça donne quoi à la fin.

Tu peu nous donnez un exemple.

Mohacalber

_________________

Bon courage et bonne continuation.
Voir le profil de l'utilisateurEnvoyer un message privé
Pub


Discussions similaires
Image, Vidéo et Son écrit le 04/05/2007
Et si vous pouviez être un autre... écrit le 13/05/2007
QUE PENSEZ VOUS D'UNE FILLE VOILLEE DANS CE TEMPS A TUNIS... écrit le 28/09/2007
qe ce qe vs pensez d'une fille fumeuse!!!!!!!! écrit le 05/07/2008
A La recherche d'une appareil photo écrit le 05/09/2008

Une Image qui defile au desus d'une autre fixe
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum
Toutes les heures sont au format GMT - 4 Heures  
Page 1 sur 1  

  
  
 Poster un nouveau sujet  Répondre au sujet