Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
924 connectés 

  FORUM HardWare.fr
  Programmation
  Java

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1379365
The_VeryNo​vice
Posté le 01-06-2006 à 23:04:30  profilanswer
 

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
mood
Publicité
Posté le 01-06-2006 à 23:04:30  profilanswer
 

n°1379438
the real m​oins moins
Posté le 02-06-2006 à 02:46:46  profilanswer
 

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 ?
n°1379454
The_VeryNo​vice
Posté le 02-06-2006 à 08:22:48  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

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

 

Sujets relatifs
[ASP.NET2] Afficher une seule entrée de BDDAfficher un "voile d'attente" lors du clic sur un certain lien
[Réglé] [java débutant] afficher correctement des jpanels[asp.net 2] afficher ou non une zone en fonction d'un champ de bdd
Propagation de message aux enfants d'une fenetre [MFC]Afficher pendant un certain temps un popup menu
ajouter une fenetre à une application win32 console ?boutons radios afficher masquer
nouvelle fenetre de commande à partir d'une fenetre de commandeImporter du contenu depuis un cms vers un autre
Plus de sujets relatifs à : [Appli Graph] Méthodes pour afficher du contenu au sein d'une fenêtre


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR