IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

AWT/Swing Java Discussion :

clignote dessin Gaphics


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 195
    Par défaut clignote dessin Gaphics
    bonjour a tous.
    bien voila mon probleme est que quand je dessine apres avoir crée une JFrame mes dessin clignote et c'est asser agacant:
    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
    public class test1 extends JFrame {
    	JButton b;
    	JFrame f;
     
     
     
    	public test1(){
    		super("voila");
    		setSize(1024,800);
    		setLayout(null);
     
    		b=new JButton("héhé");
        	b.setBounds(500,500,100,100);
    		add(b);
    		setVisible(true);
    	}
     
     
     
     
     
    }
     
     
    public class test2 extends test1{
    		Image im;
    	JFrame f;
        public test2() {
        	super();
     
    		Toolkit tk = Toolkit.getDefaultToolkit();
    		im = tk.getImage("Sans titre.JPG");
        }
     
     
        public static void main(String[] args) {
    		new test2();
     
    	}
        public void paint(Graphics g) {
    		super.paint(g);
    		Color c = g.getColor();
    		 g.drawImage(im,0,0,this);
    		g.setColor(Color.RED);
    		g.fillRect(10,10,80,80);
    		g.setColor(Color.BLUE);
    		g.fillOval(150,50,80,80);
    		g.setColor(c);
    		repaint();}
     
    }
    si une personne a la solution

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Oui: ne surtout pas appeler repaint dans la méthode paint:
    la méthode repaint faisant un appel à paint, tu te retrouves
    dans une situation qui peut être lourde pour la JVM.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 195
    Par défaut
    j'ai donc supprimer le repaint() et le probleme persiste :'(

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 195
    Par défaut
    probleme resolut merci sinok
    "en elevant repaint jai compiler le fichier alors qu'il fallait que je compile le projet "

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

Discussions similaires

  1. clignotement d'un dessin
    Par utopman dans le forum 2D
    Réponses: 5
    Dernier message: 11/04/2011, 10h57
  2. [Graphic] Dessiner des hachures
    Par sylverspoon dans le forum 2D
    Réponses: 7
    Dernier message: 22/03/2006, 21h46
  3. [C#] Quel controle pour le dessin + eviter clignotement
    Par JEG dans le forum Windows Forms
    Réponses: 10
    Dernier message: 08/10/2004, 11h28
  4. Help :Problème de clignotement
    Par LE CHAKAL dans le forum Composants VCL
    Réponses: 6
    Dernier message: 14/08/2002, 10h53
  5. Réponses: 3
    Dernier message: 12/06/2002, 19h03

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