Bonjour, j'ai crée un inteface qui contient 2 zones
-la zone de gauche se compose de 3 boutons
-la zone de droite est une partie dynamique
pour mon test mon but est d'afficher:
si je clique sur le bouton 1 il affiche l'action 1
si je clique sur le bouton 2 il affiche l'action 2
si je clque sur le bouton 3 il affiche l'action 3
au premier clique du bouton 1 par exemple, il n'y a rien d'afficher
par contre si je modfie la taille de la fenêtre, j'ai mon test de l'action qui s'affiche
qu'est ce qui ne va pas ?
Code :
- 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 message = new JLabel("est tu la" );
- public ToolMenu()
- {
- 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));
- 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)
- {
- System.out.println("enregistrer le client" );
- zone_dyna.add(message);
- }
- }
- }
|
merci de vos aident, si quelqu'un a une idée ?
Message édité par keo64 le 16-05-2011 à 00:14:03