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

Agents de placement/Fenêtres Java Discussion :

Tous les Containers Swing


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    205
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 205
    Par défaut Tous les Containers Swing
    Salut la compagnie !

    Une petite question toute simple pour les connaisseurs de Swing !

    Contexte : je voulais tester tous les composants Swing, afin d'avoir des exemples de code, clairs que j'aurais fait moi même, pour le jour où j'en aurais besoin.

    Donc j'ai commencé par les conteneurs (Containers) :

    1°) héritant de Window :
    • JFrame : OK
    • JWindow : OK
    • JDialog : OK


    2°) héritant de Panel, puis de Applet :
    • JApplet : Pas encore testé, c'est l'étape d'après mais je suppose que j'aurais besoin d'un page web pour le tester.


    3°) héritant de JComponent (c'est là ou j'en suis ) :
    • JPanel


    Donc ma question est sur ce dernier JPanel, il ne peut pas vivre indépendamment d'une JFrame par exemple ?

    Car je n'arrive pas à l'afficher seul.
    Et donc pour moi la notion de "container", voulait dire un peu cela, que c'était un composant "racine", dans lequel on pouvait ajouter des "widgets" ... et qui n'avait besoin d'aucun autre "composant" pour vivre.

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    JComponent n'hérite ni de Window, ni d'Applet. De même pour la classe JPanel. De fait les JComponent n'ont absolument pas d'existence physique au niveau de l'OS vu qu'ils sont dessinés et gérés entièrement par swing et ne correspondent pas à des composants du toolkit natif.

    De fait il faut à Swing un contexte sur lequel dessiner, contexte qui est fourni par les classes héritant de Window ou Applet.

    Voilou.

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    205
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 205
    Par défaut
    Ok merci, oui c'est ce que j'ai vu dans la hiérarchie d'héritage de classe, mais alors je ne comprends pas pourquoi "ils" classent "JPanel" en tant que Container...

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Bah un container, comme son nom l'indique est destiné à contenir des composants. Or le JPanel est fait pour contenir des composants. Donc c'est un container. Le rôle d'un container n'est pas forcément de fournir un contexte graphique.

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

Discussions similaires

  1. Jointure qui ne renvoie pas tous les enregistrements
    Par rayonx dans le forum Langage SQL
    Réponses: 12
    Dernier message: 19/07/2024, 10h33
  2. Réponses: 5
    Dernier message: 19/04/2010, 21h58
  3. [Swing] Mettre une police à tous les composants
    Par MrEddy dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 02/05/2004, 16h21
  4. Réponses: 4
    Dernier message: 16/08/2003, 14h21
  5. Enlever tous les M&Mme des enregistrements
    Par marc olivier dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 17/07/2003, 13h24

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