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 :

Image s'affiche que lors du redimensionnement


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
    Mai 2002
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2002
    Messages : 66
    Par défaut Image s'affiche que lors du redimensionnement
    Bonjour,

    j'ai un problème d'affichage d'images. Je sais comment afficher une image dans un panel et tout ce qui va avec. Seulement mon problème est que mon application ne doit pas afficher l'image à son lancement, mais uniquement lorsque l'on clique sur un bouton. Or, quand je clique sur ce bouton, l'image ne vient pas s'afficher dans le panel. Si je redimensionne la fenêtre après avoir cliqué sur ce bouton, l'image s'affiche correctement. Cela semble être donc un prob de rafraîchissement ( pourtant je fais un panel.repaint...)

    Voici le code de ma fenêtre principale:

    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
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
     
     
    package ch.hearc.camtracker;
     
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import java.rmi.Naming;
     
     
    class CamTracker extends JFrame implements ActionListener
    {
     
    	// Variables declaration
    	Jpanel pnAffichage;
    	...                   
     
     
    //------Constructeur de la fenêtre----------------------------------------	
    	public CamTracker() 
    	{
     
    		//Création des composants
            	cbServer1 = new JComboBox();
           		....
     
    		//Création et ajout du menu
            	jMenuBar1.add(jMenuFile);
       		...
            	setJMenuBar(jMenuBar1);
     
     
    		//Taille et position des composants
    		pnAffichage.setBounds(10,10,352,288);
    		...
     
    		//Ajout des composants aux panels
    		pnZone.add(btnCapture);
    		pnZone.add(btnOk);
    		pnZone.add(pnAffichage);
    		...
     
    		//Disposition des panels
    		pnHaut.setLayout(new BorderLayout());
    		pnHaut.setPreferredSize(new Dimension(600,300));
    		pnBas.setLayout(new BorderLayout());
    		pnBas.setPreferredSize(new Dimension(600,300));
     
    		pnHaut.add(pnZone,BorderLayout.CENTER);
    		pnBas.add(pnModule,BorderLayout.CENTER);
     
    		getContentPane().setLayout(new BorderLayout());
    		getContentPane().add(pnHaut,BorderLayout.NORTH);
    		getContentPane().add(pnBas,BorderLayout.SOUTH);
     
    		//Ajout un écouteur sur les éléments
    		btnCapture.addActionListener(this);
    		btnOk.addActionListener(this);
     
     
    	}
     
        /*
         *Méthode de traitement des événements générés par les composants munis d'un écouteur
         */
        public void actionPerformed(ActionEvent ev)
        {
        	if(ev.getSource() == btnCapture)
        	{
        		...
    	}
     
    	if(ev.getSource() == btnOk)
    	{
    		GrayImage l_objGray = null;
     
    		try
    		{
    			//instanciation de l'objet distant: (adresse du module inversion)
    			l_objGray = (GrayImage)Naming.lookup("rmi://157.26.98.2/" + "MyGrayImage");
    			//Invocation de la méthode distante: (méthode remote de inversion)
    			//getObject retourne un arraybyte
    			ImageIcon im = new ImageIcon(l_objGray.getObject());
    			JLabel label1= new JLabel(im); 
    			pnAffichage.add(label1);
          			pnAffichage.repaint();		
     
    		}
            	catch(Exception e)
    		{
    			System.out.println("Gray exception : " + e.getMessage());
    			e.printStackTrace();
    		}
     
    	}
     
        }                                      
     
    //--------------------------------------------------------------------------
    	public static void main(String args[]) {
    		System.out.println("Starting CamTracker...");
    		CamTracker mainFrame = new CamTracker();
    		mainFrame.setSize(600, 600);
    		mainFrame.setTitle("CamTracker");
    		mainFrame.setVisible(true);
    	}
    }
    Merci d'avance de vos réponses

  2. #2
    Membre chevronné Avatar de piff62
    Inscrit en
    Décembre 2003
    Messages
    431
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Décembre 2003
    Messages : 431
    Par défaut
    Au lieu de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     pnAffichage.repaint();
    Essais de fairep plutot :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     pnAffichage.revalidate();
    tiens moi au courant

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2002
    Messages : 66
    Par défaut
    yes merci ca marche ! CA m'enlève un épine du pied

  4. #4
    Membre chevronné Avatar de piff62
    Inscrit en
    Décembre 2003
    Messages
    431
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Décembre 2003
    Messages : 431
    Par défaut
    Citation Envoyé par gmonta
    yes merci ca marche ! CA m'enlève un épine du pied
    Content d'avoir pu t'aider
    Bon courage pour la suite

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

Discussions similaires

  1. Galerie image ne s'affichant que sur IE
    Par matimat2k4 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 23/05/2008, 17h47
  2. Charger une image qui ne s'affiche que lors d'un evenement onMouseOver
    Par andry.aime dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 02/05/2008, 16h03
  3. n'afficher une ligne que lors d'un saut de page
    Par schwarzy2 dans le forum Access
    Réponses: 2
    Dernier message: 21/03/2007, 23h50
  4. [javascript] Alt n'affiche rien lors du survol d'une image
    Par LE NEINDRE dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 26/12/2005, 17h56
  5. [Eclipse 3.0.1] Image qui n'affiche que son path
    Par thehpman dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 16/03/2005, 11h28

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