Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Candidat au Club
    Homme Profil pro
    Etudiant analyste programmeur
    Inscrit en
    avril 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Etudiant analyste programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : avril 2017
    Messages : 2
    Points : 3
    Points
    3

    Par défaut Déplacer une Image sur un Panneau en Java (java graphique)

    Bonjour,

    Je me tourne vers vous après quelques heures de recherche sur votre site, mais rien ne semble correspondre à ma recherche.. D’où ma question, j'aimerai déplacer une image sur un JPanel a l'aide d'un Thread
    J'ai déjà réussi a l'ajouter sur le Panneau mais je n'arrive pas a la faire se déplacer sur ce panneau c'est comme si le Thread ne voulais pas "agir"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
     
    package insertionimage;
    import java.awt.BorderLayout;
    import java.awt.Color;
    import java.awt.Graphics;
    import java.awt.Image;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
     
    class FenetrePrincipale extends JFrame
    {
        FenetrePrincipale ()
        {
            setBounds(10,10,1280, 1024);
            setTitle("Test");
     
            AfficheImage aff =new AfficheImage("animation-2.png");
     
            setContentPane(aff);
            getContentPane().setLayout(new BorderLayout());
            this.setVisible(true);
        }
    }
     
    class AfficheImage extends JPanel
    {
        private Image img;
        private int x = 100;
        private int y = 100;
     
        AfficheImage(String s)
        {
            img = getToolkit().getImage(s);
        }
     
        public void paintComponent(Graphics g)
        {
            super.paintComponent(g);
            g.drawImage(eau, x, y, 480,200, this);
        }
        public void bouge()
        {
            x += 1;
            y += 2;            
        }
        public Image getImage()
        {
            return img ;
        }
    }
    class ThreadImage extends Thread{
     
        private AfficheImage aff;
        public ThreadImage(AfficheImage a)
        {
            aff = a;
        }
        public void run()
        {
            while(true)
            {
                try{
                    Thread.sleep(10);
                    aff.bouge();
                    aff.repaint();                
                }catch(InterruptedException e)
                {
                    e.printStackTrace();
                }
            }
        }
    }
    class Affichages
    {
        public static void main(String[] args)
        {
        FenetrePrincipale test = new FenetrePrincipale ();
        }
    }
    j'espère que le code est suffisamment lisible, voilà je pense que c'est un problème au niveau de la méthode bouge() et que mon Thread ne sait pas modifier les coordonnées de mon image.

    je ne vois pas comment procéder pour le faire fonctionner, auriez-vous une idée pour débloquer la situation ?

    Cordialement.

  2. #2
    Candidat au Club
    Homme Profil pro
    Etudiant analyste programmeur
    Inscrit en
    avril 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Etudiant analyste programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : avril 2017
    Messages : 2
    Points : 3
    Points
    3

    Par défaut

    Bon problème résolue je n'étais pas attentif et jai oublié l'ajout de c'est deux lignes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     ThreadImage ti = new ThreadImage(this);
     ti.start();
    dans le constructeur de AfficheImage ...
    Merci quand meme pour ceux qui aurait voulu répondre.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Je n'arrive pas à déplacer une image sur mon site
    Par guillaume7684 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 25/05/2013, 11h56
  2. [XL-2003] déplacer une image sur une feuille en vba
    Par hobine dans le forum Excel
    Réponses: 3
    Dernier message: 14/12/2011, 11h34
  3. [AWT/SWING] Déplacer une image sur plusieurs JPanel
    Par Dark_TeToN dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 08/09/2010, 09h10
  4. [VB6] mettre une image sur un boutton
    Par dim dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 15/02/2004, 01h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo