[Appli Graph] Méthodes pour afficher du contenu au sein d'une fenêtre

Méthodes pour afficher du contenu au sein d'une fenêtre [Appli Graph] - Java - Programmation

Marsh Posté le 01-06-2006 à 23:04:30    

Bonjour, je débute en programmation Java et je rencontre quelques problèmes avec le développement
 
d'applicationgs graphiques et j'aurais besoin de votre aide, rapidement, si possible.
 
J'ai développé une classe MaFenetre qui met en place une fenêtre Windows avec un menu (Fichier,
 
Edition) et une classe Fonctionnalites qui propose différentes méthodes destinés à l'application
 
(formulaire de saisie....)
 
Les méthodes de cette classe Fonctionnalités marchent correctement (elles ont été testés non pas
 
en tant que méthode de Fonctionnalités, mais au sein du constructeur de ma fenêtre).
Mais lorsque celle-ci sont des méthodes de Fonctionnalités, elle ne fonctionnent pas. En effet, quand
 
on les appellent, elle ne marchent et leur contenu (formulaire de saisie avec des JButtons, Jlabel,
 
JTextField) n'apparaient pas à l'écran
 
Faudrait t'il passer quelque chose en paramètre lors de l'appel de l'une des méthodes ????
Est-ce un problème lié à l'affectation à la fenêtre mère, getcontentpane ??????
Je ne pense pas que c'est trop dur, mais bon !
 
Merci d'avance
 
Voici, le code de mes classes
 

Code :
  1. import javax.swing.*;
  2. import java.awt.*; // nécéssaire pour la classe Container
  3. import java.awt.event.*; // nécessaire pour ActionListener, WindowListener
  4. import java.lang.*;
  5. public class MaFenetre extends JFrame implements ActionListener, WindowListener {
  6.          public static void main (String[] args)
  7.         { JFrame FenetreAppli = new MaFenetre();
  8.           FenetreAppli.setVisible(true);
  9.           FenetreAppli.show();  }
  10.         // Déclaration d'une variable funct de type Fonctionnalites
  11.         Fonctionnalites funct;
  12.         // Constructeur de la fenêtre
  13.         public MaFenetre() {
  14.      // Déclaration item Menu
  15.  MenuItem mi;
  16.                 // Caractéristiques de la fenêtre
  17.                 setSize(350,200);
  18.                 setLocation(300,300);
  19.                 setTitle("Bibliothèque" );
  20.                 setResizable(false);
  21.                 addWindowListener(this);
  22.                 funct = new Fonctionnalites();
  23.                 // Construction du menu
  24.                  MenuBar mb=new MenuBar();
  25.                  setMenuBar(mb);
  26.                            //menu Fichier
  27.                           Menu m1=new Menu("Fichier" );
  28.                           mb.add(m1);
  29.                                    // Item Quiter
  30.                                    mi=new MenuItem("Quitter" );
  31.                                   mi.addActionListener(this);
  32.                                    m1.add(mi);
  33.                           // menu Edition
  34.                           Menu m2=new Menu("Edition" );
  35.                           mb.add(m2);
  36.                                   // Item Ajouter Livre
  37.                                   mi=new MenuItem("Ajouter Livres" );
  38.                                   mi.addActionListener(this);
  39.                                   m2.add(mi);
  40.                                    //Item Lister Bibliotheque
  41.                                   mi=new MenuItem("Lister Bibliothèque" );
  42.                                   mi.addActionListener(this);
  43.                                   m2.add(mi);
  44.                 // gestion evenementielle de la fermeture de la fenêtre
  45.                addWindowListener(new WindowAdapter()
  46.                {public void windowClosing(WindowEvent e)
  47.                  {System.exit(0);}
  48.                } ) ;
  49.         }
  50.         public void actionPerformed(ActionEvent e) {
  51.         if (e.getActionCommand().equals("Quitter" ))
  52.           {System.exit(0);}
  53.         else if (e.getActionCommand().equals("Ajout Livres" ))
  54.           {funct.Ajout();
  55.           }
  56.   }


 
 

Code :
  1. import javax.swing.*;
  2. import java.awt.*; // nécéssaire pour la classe Container
  3. import java.awt.event.*; // nécessaire pour ActionListener
  4. public class Fonctionnalites  extends JFrame implements ActionListener, MouseListener {
  5.         Bibliotheque biblio = new Bibliotheque();
  6.        // Déclération du panel
  7.         JPanel panneauSaisie;
  8.         JPanel panneauLabel;
  9.        Container Fenetre1 = getContentPane(); // Fenetre1 : référence au contenu de la fenêtre1
  10.         // Déclaration des boutons de la fenêtre
  11.         public JButton AddButton;
  12.         // Déclaration des zones de saisie de la fenetre
  13.         public JTextField SaisieTitre;
  14.         public JTextField SaisieAuteur;
  15.         public JTextField SaisieGenre;
  16.         public JTextField SaisieEditeur;
  17.         public JTextField SaisieCodeISBN;
  18.         // Déclaration des etiquettes
  19.         private JLabel JLabelTitre;
  20.         private JLabel JLabelAuteur;
  21.         private JLabel JLabelGenre;
  22.         private JLabel JLabelEditeur;
  23.         private JLabel JLabelCodeISBN;
  24. // Constructeur
  25.    public Fonctionnalites()
  26.    {addMouseListener(this);
  27.         setBackground(Color.white);}
  28. // Méthode Ajout
  29.    public void Ajout()
  30.    {
  31.                       // JTextField
  32.           SaisieTitre = new JTextField(10);
  33.           SaisieAuteur = new JTextField(10);
  34.      
  35.           //JLabel
  36.           JLabelTitre = new JLabel("Titre : ", JLabel.CENTER);
  37.           JLabelAuteur = new JLabel("Auteur : ", JLabel.CENTER);
  38.        
  39.           // Boutons
  40.           AddButton = new JButton("OK" );
  41.           // Panels
  42.           panneauSaisie = new JPanel(new GridLayout(5,1,5,5));
  43.           panneauLabel = new JPanel(new GridLayout(5,1,5,5));
  44.           // Fenêtre et mise en forme Fenetre1
  45.           Fenetre1.setLayout(new BorderLayout(15,15));  // Choix d'un gestionnaire de mise en forme
  46.           Fenetre1.applyComponentOrientation( ComponentOrientation.LEFT_TO_RIGHT);
  47.                   // Ajouts des différents composants aux Panels
  48.                   panneauLabel.add(JLabelTitre);
  49.                   panneauSaisie.add(SaisieTitre);
  50.                   //Fenetre1
  51.                   Fenetre1.setVisible(true);
  52.                   Fenetre1.add(panneauLabel, BorderLayout.WEST);
  53.                   Fenetre1.add(panneauSaisie, BorderLayout.CENTER);
  54.                   Fenetre1.add(AddButton, BorderLayout.SOUTH);
  55.           // Gestion Evenements
  56.           AddButton.addActionListener(this); // La fenêtre écoute AddButton;
  57. }


Message édité par The_VeryNovice le 02-06-2006 à 08:23:22
Reply

Marsh Posté le 01-06-2006 à 23:04:30   

Reply

Marsh Posté le 02-06-2006 à 02:46:46    

pourquoi tu parles d'swt dans ton titre de sujet, et que ton code n'utilise qu'awt/swing?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 02-06-2006 à 08:22:48    

Justement, je débute et j'essaye par moi même. Et je suis pas très net au niveau développement graphique. J'ai passé pas mal de temps dans les docs sur la prog graphique awt, swing, swt. Et j'avais cru comprendre que c'était du swt !. Mais franchement, si on pouvait m'aidé ça serait vraimenet très utile pour moi

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed