Problème de rafraichissement/ Java
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

Problème de rafraichissement/ Java



  1. #1
    invitec1281a2a

    Problème de rafraichissement/ Java


    ------

    Salut tout le monde!
    J'ai créé une fenêtre JFrame que je rafraichis à chaque appui sur un bouton en appelant une méthode MyPanel() qui retourne le JPanel que doit renfermer la fenêtre,
    voici une partie de mon code:
    getContentPane().removeAll();//pour effacer le contenu de la fenêtre
    getContentPane().add(MyPanel( ));//pour coller le nouveau Panneau
    setSize(1020,540);
    setSize(1021,541);//rafraichir

    Mon problème avec ce code,c'est le nouveau panneau est très bien collé,mais des petits éléments dans l'ancien sont encore visibles,mais dès que je modifie la taille de ma fenêtre avec la souris ces éléments s'effacent!et la fenêtre renferme le contenu souhaité!
    Avez-vous une autre méthode qui rafraichie la Frame efficacement?

    -----

  2. #2
    invitec1281a2a

    Re : Problème de rafraichissement/ Java

    SVP les gars,j'ai besoin d'aide!
    Comment régler le problème?

  3. #3
    Stan_94

    Re : Problème de rafraichissement/ Java

    Je ne suis pas sur de bien comprendre le besoin...
    mais essaye toujour de faire un setvisible = false + setvisible = true. Il me semblait qu'une JFrame se rafraîchissait tout seule... (En ce moment c'est moi qui ai besoin d'un rafraîchissement !)

    Bon courage, Stan.

  4. #4
    invitec1281a2a

    Re : Problème de rafraichissement/ Java

    Merci pour ta réponse!
    J'ai tres bien compris cette phrase:

    Citation Envoyé par Stan_94 Voir le message
    mais essaye toujour de faire un setvisible = false + setvisible = true. Il me semblait qu'une JFrame se rafraîchissait tout seule
    peux-tu m'éclaircir?

  5. A voir en vidéo sur Futura
  6. #5
    Stan_94

    Re : Problème de rafraichissement/ Java

    Je suppose qu'il manque le "pas" quand tu écris
    J'ai tres bien compris...
    Bref, tu peux essayer de faire un myFrame.setVisible(false) puis un myFrame.setVisible(true) pour voir si ça ne suffit pas pour forcer le rafraîchissement de ta fenêtre...
    Sinon il faudra que je refasse un exemple pour tâcher de me souvenir comment tout ça fonctionne !

  7. #6
    Stan_94

    Re : Problème de rafraichissement/ Java

    et pour ce qui est du rafraîchissement automatique, un petit exemple valant mieux qu'un grand discours...
    Voilà un petit programme qui affiche une Jframe avec un Jpanel contenant un label + un bouton. eN cliquant sur le bouton, le label change et tout se rafraichit automatiquement...
    Code:
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    
    public class Main {
    
        public boolean flag;
        public JFrame myFrame;
        public JPanel myPanel;
        public JLabel myLabel;
        public JButton myButton;
    
        public Main() {
            myFrame = new JFrame();
            myPanel = new JPanel();
            myLabel = new JLabel("Hello...");
            myButton = new JButton("Switch label");
            myButton.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    myButtonActionPerformed(evt);
                }
            });
    
            myPanel.add(myLabel);
            myPanel.add(myButton);
            myFrame.add(myPanel);
            myFrame.pack();
            myFrame.setVisible(true);
        }
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            // TODO code application logic here
            Main appl = new Main();
            }
    
        private void myButtonActionPerformed(java.awt.event.ActionEvent evt) {
            if ( flag == false ) {
               myLabel.setText("world !");
               flag = true;
            }
            else {
                myLabel.setText("Hello");
                flag = false;
            }
       }
    
    }
    Si besoin je pousserai l'exemple plus loin en ajoutant supprimant un composant dans le JLabel !

    A suivre, Stan !!!

  8. #7
    invitec1281a2a

    Re : Problème de rafraichissement/ Java

    Merci Stan!t'es le meilleur!
    ça a marché!
    "un setvisible = false + setvisible = true" c'etait vraiment la clé de mon problème.
    merci une autre fois!

Discussions similaires

  1. probléme Java et IE7 ?
    Par invite69b094e6 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 13/06/2009, 12h23
  2. probleme de rafraichissement de graphique excel
    Par invite12c3ae93 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 06/06/2009, 20h35
  3. SOS probleme en java
    Par invite9660f2d2 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 12/12/2007, 22h35
  4. Problème d'exécution JAVA
    Par invited82a1853 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 29/11/2005, 10h31
  5. Probleme Java/frontpage/I.E
    Par invite79e785d6 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 8
    Dernier message: 16/04/2005, 11h32
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...