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

Applets Java Discussion :

Probleme de "mise à jour"


Sujet :

Applets Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 47
    Par défaut Probleme de "mise à jour"
    bonjour tout le monde,

    voila, j'ai créé une applet, elle se lance sans pb.
    Mais, lorsque je clique sur le bouton, une "arborescence" devrait apparaitre.
    or ca ne le fait pas. en incluant mon code dans une frame, je n'ai aucun probleme.

    comment cela se fait il ?

    voici le code de l'applet: l'applet ajoute la fonction acceuil() qui renvoie un JPanel.

    public class main extends Applet{

    public static Image codah;
    public static JPanel ecran;
    public static JPanel menu;
    public static JPanel icone;
    public static JPanel menuAccueil;
    public static JPanel boutons;
    public static JPanel boutonsAccueil;
    public static JPanel panneauSupervision;
    public static JPanel ecranDroite;
    public Label acceuil = new Label ("Acceuil WIZCON");
    /**
    * @param args
    */
    public JPanel acceuil() {

    ecran = new JPanel();
    ecran.setLayout(new BorderLayout());
    ecran.setPreferredSize(new Dimension(1024,768));

    //----------------------------------------
    // creation de la barre de menu
    menu = new JPanel();
    menu.setLayout(new BorderLayout());
    menu.setPreferredSize(new Dimension(341,256));

    //--------------------------------
    // insertion de l'icone de la codah
    icone = new JPanel();
    icone.setLayout(new BorderLayout());
    icone.setLayout(new FlowLayout(FlowLayout.CENTER));
    icone.setPreferredSize(new Dimension(341,256));

    ImageFond image = new ImageFond("CODAH.GIF");
    icone.add(image.afficher());

    // icone créée
    // -------------------------------
    // creation des boutons
    boutons = new JPanel();
    boutons.setLayout(new BorderLayout());
    boutons.setPreferredSize(new Dimension(341,512));

    //----------------------------
    //creation des boutons d'accueil
    boutonsAccueil = new JPanel();
    boutonsAccueil.setLayout(new BorderLayout());
    boutonsAccueil.setLayout(new FlowLayout(FlowLayout.CENTER));
    boutonsAccueil.setPreferredSize(new Dimension(113,512));

    barreAccueil barreAccueil = new barreAccueil();

    boutonsAccueil.add(barreAccueil.activer(),BorderLayout.WEST);

    //boutons d'accueil créés
    //----------------------------

    //creation du panneau accueillant la supervision

    panneauSupervision = new JPanel();
    panneauSupervision.setLayout(new BorderLayout());
    panneauSupervision.setPreferredSize(new Dimension(227,512));

    //panneau créé
    //----------------------------


    boutons.add(boutonsAccueil,BorderLayout.WEST);
    boutons.add(panneauSupervision,BorderLayout.EAST);

    // boutons créées
    //--------------------------------

    menu.add(icone,BorderLayout.NORTH);
    menu.add(boutons,BorderLayout.SOUTH);

    // barre de menu créée
    //------------------------------------------
    // creation du panneau secondaire
    ecranDroite = new JPanel();
    ecranDroite.setLayout(new BorderLayout());
    ecranDroite.setPreferredSize(new Dimension(683,768));

    // ecran de droite créé
    //------------------------------------------

    ecran.add(menu,BorderLayout.WEST);
    ecran.add(ecranDroite,BorderLayout.EAST);

    return ecran;
    }

    public void init (){
    setBackground (Color.red);
    add(acceuil());
    }
    }
    or lorsque l'on clique sur le bouton "supervision" contenu dans le JPanel "boutonsAcceuil" (surligné en rouge), le JPanel "panneauSupervision" se met a jour en recevant une barre de menu grace a une classe exterieure.

    or ici, lorsque je clique sur le bouton "supervision", l'applet ne se met pas a jour, et donc, je ne vois pas le nouveau JPanel "panneauSupervision".

    mais en utilisant une JFrame plutot qu'une applet, ca marche.

    Comment remedier a cela ???

    merci.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 47
    Par défaut
    bon, j'ai resolu mon probleme tout seul.

    j'ai créé une JApplet interne que je reactualise.

    je vous met le code si ca peut servir:

    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
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    import javax.swing.*;
    import java.awt.*;
    import java.applet.*;
     
     
    public class main extends Applet{
     
    	public static JApplet applet;
    	public static Image codah;
    	public static JPanel ecran;
    	public static JPanel menu;
    	public static JPanel icone;
    	public static JPanel menuAccueil;
    	public static JPanel boutons;
    	public static JPanel boutonsAccueil;
    	public static JPanel panneauSupervision;
    	public static JPanel ecranDroite;
    	public static JPanel interieurDroite;
     
    	/**
             * @param args
             */
    	public static JPanel acceuil() {
     
    		ecran = new JPanel();
    		ecran.setLayout(new BorderLayout());
    		ecran.setPreferredSize(new Dimension(1024,768));
     
    		//----------------------------------------
    		// creation de la barre de menu
    		menu = new JPanel();
    		menu.setLayout(new BorderLayout());
    		menu.setPreferredSize(new Dimension(341,256));
     
    			//--------------------------------
    			// insertion de l'icone de la codah
    			icone = new JPanel();
    			icone.setLayout(new BorderLayout());
    			icone.setLayout(new FlowLayout(FlowLayout.CENTER));
    			icone.setPreferredSize(new Dimension(341,256));
     
    			ImageFond image = new ImageFond("CODAH.GIF", new Dimension(160,160));
    			icone.add(image.afficher());
     
    				// icone créée
    				// -------------------------------
    				// creation des boutons
    				boutons = new JPanel();
    				boutons.setLayout(new BorderLayout());
    				boutons.setPreferredSize(new Dimension(341,512));
     
    					//----------------------------
    					//creation des boutons d'accueil
    					boutonsAccueil = new JPanel();
    					boutonsAccueil.setLayout(new BorderLayout());
    					boutonsAccueil.setLayout(new FlowLayout(FlowLayout.CENTER));
    					boutonsAccueil.setPreferredSize(new Dimension(113,512));
     
    					barreAccueil barreAccueil = new barreAccueil();
     
    					boutonsAccueil.add(barreAccueil.activer(),BorderLayout.WEST);
     
    					//boutons d'accueil créés
    					//----------------------------
    					//creation du panneau accueillant la supervision
     
    					panneauSupervision = new JPanel();
    					panneauSupervision.setLayout(new BorderLayout());
    					panneauSupervision.setPreferredSize(new Dimension(227,512));
     
    					//panneau créé
    					//----------------------------
     
    				boutons.add(boutonsAccueil,BorderLayout.WEST);
    				boutons.add(panneauSupervision,BorderLayout.EAST);					
     
    				// boutons créées
    				//--------------------------------
     
    			menu.add(icone,BorderLayout.NORTH);
    			menu.add(boutons,BorderLayout.SOUTH);
     
    		// barre de menu créée
    		//------------------------------------------
    		// creation du panneau secondaire
    		ecranDroite = new JPanel();
    		ecranDroite.setLayout(new BorderLayout());
    		ecranDroite.setPreferredSize(new Dimension(683,768));
    		ecranDroite.setLayout(new FlowLayout(FlowLayout.CENTER));
     
    			//--------------------------------------
    			// creation du panel comportant les images centrées
     
    			interieurDroite = new JPanel();
    			interieurDroite.setLayout(new BorderLayout());
    			interieurDroite.setPreferredSize(new Dimension(583,648));
     
    			// panel comportant les images créé
    			//--------------------------------------
     
    		ecranDroite.add(interieurDroite);
     
    		// ecran de droite créé
    		//------------------------------------------
     
    		ecran.add(menu,BorderLayout.WEST);
    		ecran.add(ecranDroite,BorderLayout.EAST);
     
    		return ecran;
    	}
     
    	public void init(){
    		applet = new JApplet();
    		applet.add(acceuil());
    		add(applet);
    	}
    }
    et ma "methode" de reactualisation:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
                                    main.panneauSupervision.removeAll();
    				boutonsSupervision = new barreSupervision();
    				main.panneauSupervision.add(boutonsSupervision.activer());
    				main.ecran.revalidate();
    				main.applet.add(main.ecran);

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

Discussions similaires

  1. [AC-2000] Probleme événement Aprés Mise à jour
    Par gueguenk dans le forum VBA Access
    Réponses: 3
    Dernier message: 03/07/2009, 11h22
  2. probleme avec la mise à jour
    Par j_esti dans le forum Hibernate
    Réponses: 6
    Dernier message: 24/06/2008, 14h16
  3. probleme reseau à la mise à jour
    Par mazout dans le forum Ubuntu
    Réponses: 2
    Dernier message: 30/04/2008, 16h49
  4. probleme de mise à jour de BD
    Par k_boy dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 30/05/2004, 21h58

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