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 :

mon JLabel ne s'affiche pas


Sujet :

AWT/Swing Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 146
    Points : 69
    Points
    69
    Par défaut mon JLabel ne s'affiche pas
    Bonjour a tous , j'ai crée une fenêtre avec 2 zone , sur la première ce sont des boutons, sur la deuxième c'est la partie dynamique, mon problème est que je ne vois pas le message que j'ai codé lorsque je clique sur le bouton enregistrer
    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
     
    JLabel message = new JLabel("apparation après clique ajouter");//message a afficher quand je clique sur le bouton
     
     
    	public MenuGeneral()
    	{	
    		this.setTitle("repertoire adresse");
    		this.setSize(800,600);
    		Container contenu = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT); // ou VERTICAL_SPLIT
     
     
    		zone_outil.add(enregistrer);
    		zone_outil.add(modifier);
    		zone_outil.add(chercher);
     
    		enregistrer.addActionListener(this);
    		modifier.addActionListener(this);
    		chercher.addActionListener(this);
     
    		contenu.add(zone_outil);
     
    		zone_outil.setLayout(new GridLayout(3,5));//utilisation du grid pour la partie outil
    		zone_dyna.setLayout(new FlowLayout(FlowLayout.RIGHT));
     
    		zone_dyna.setBackground(new Color(251, 222, 150));//couleur vert claire
    		zone_outil.setBackground(new Color(231, 247, 218));//couleur orange claire	
     
    		contenu.add(zone_dyna);
     
    		this.getContentPane().add(contenu);
     
    		// Ou juste this.add(contenu);
    		this.setVisible(true);
     
     
    	}
     
    	public void actionPerformed(ActionEvent e)
    	{
    		if(e.getSource() == enregistrer)
    		{
    			//new_perso = new FormAdr("ajouter");
     
    			zone_dyna.add(message);//pas de message visible?
     
    		}		
    	}
     
    }
    j'ai remarqué que lorsque je déplace la taille de la fenetre, mon message était visible pourquoi il ne s'affiche pas dès qu'on clique sur le bouton

    je vous remercie de vos réponse

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 146
    Points : 69
    Points
    69
    Par défaut
    j'ai essayer cette solution mais je n'ai plus les actionLister
    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
     
    import java.awt.Color;
     
    import java.awt.Container;
    import java.awt.Dimension;
    import java.awt.GridLayout;
    import java.awt.Toolkit;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
     
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JSplitPane;
    import javax.swing.JToolBar;
     
     
    public class ToolMenu extends JFrame implements ActionListener{
     
     
    	JPanel zone_outil= new JPanel();
    	JPanel zone_dyna = new JPanel();
     
    	JButton enregistrer = new JButton("ajouter personne");
    	JButton modifier  = new JButton("modifier personne");
    	JButton chercher = new JButton("chercher personne");
     
    	JLabel clik_ajouter = new JLabel("EXECUTER AJOUTER");
    	JLabel clik_modifier = new JLabel("EXECUTER MODIFIER");
     
    	static Container contenu = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT); // ou VERTICAL_SPLIT
     
    	public ToolMenu(String action)
    	{	
     
    		this.setTitle("repertoire adresse");
    		this.setSize(800,600);
     
    		zone_outil.add(enregistrer);
    		zone_outil.add(modifier);
    		zone_outil.add(chercher);
     
    		enregistrer.addActionListener(this);
    		modifier.addActionListener(this);
    		chercher.addActionListener(this);
     
    		contenu.add(zone_outil);
     
    		zone_outil.setLayout(new GridLayout(3,5));
     
    		zone_dyna.setBackground(new Color(251, 222, 150));//couleur vert claire
    		zone_outil.setBackground(new Color(231, 247, 218));//couleur orange claire	
     
    		contenu.add(zone_dyna);
     
    		if(action == "save")
    		{
    			this.a_cliquer();
    		}
     
    		if(action == "update")
    		{
    			this.a_modifier();
    		}
     
    		this.getContentPane().add(contenu);
     
    		// Ou juste this.add(contenu);
    		this.setVisible(true);
     
     
    	}
     
    	public void actionPerformed(ActionEvent e)
    	{
    		if(e.getSource() == enregistrer)
    		{
    			System.out.println("enregistrer le client");
    			zone_dyna.add(clik_ajouter);
    		}
     
    		if(e.getSource() == enregistrer)
    		{
    			System.out.println("enregistrer le client");
    			zone_dyna.add(clik_ajouter);
    		}
     
    	}
     
    	public void a_cliquer()
    	{
    		zone_dyna.add(clik_ajouter);
    	}
     
    	public void a_modifier()
    	{
    		zone_dyna.add(clik_modifier);
    	}
     
    }
    si je demande d'afficher "zone_dyna.add(clik_ajouter)" dans le constructeur cela fonctionne bien, mais si je le met dans le actionListener je suis obligé de toucher a la redimension de la fenêtre pour voir apparaître le message,
    lorsque je redimensionne la fenêtre que ce passe t'il pour le contentePane() ??

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 146
    Points : 69
    Points
    69
    Par défaut
    j'ai trouvé un scren shoot voici a quoi ca doit ressembler



    il y a peut être des éléments qui me manque pour crée ce genre d'interface ?
    lorsqu'on clique sur photo il affiche photo

Discussions similaires

  1. [SimpleXML] Le contenu de mon élément ne s'affiche pas
    Par alliance dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 08/05/2006, 20h27
  2. Mon fichier ne s'affiche pas...
    Par natanyanka dans le forum Access
    Réponses: 10
    Dernier message: 21/03/2006, 16h24
  3. [XSL]Comment faire ceci ?? Mon for-each n'affiche pas tout !
    Par Devil666 dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 27/07/2005, 15h04
  4. Mon dessin ne s'affiche pas au lancement...
    Par Deedier dans le forum MFC
    Réponses: 6
    Dernier message: 02/05/2005, 16h29
  5. [JApplet]mon applet ne s'affiche pas.
    Par yannick56 dans le forum Applets
    Réponses: 6
    Dernier message: 27/05/2004, 17h05

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