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 :

creation de panneau composé GridLayout et BOxLayout


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Août 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 3
    Par défaut creation de panneau composé GridLayout et BOxLayout
    bonjour je suis entrain de developpez une application en swing

    je veux integrer des panneaux de type GridLayout en un de type BoxLayout
    le code s'excute mais rien n'est affiché
    mon code est le suivant:

    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
     import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;
     
     
    class RecipiantTempo extends JFrame{
     
        public RecipiantTempo(){
     
            Frame fr =new JFrame("Création d'un récipiant :");
     
            JLabel nom=new JLabel("Nom du récipiant :");
            JLabel source=new JLabel("source du récipiants :");
     
            JTextField snom=new JTextField(10);
     
            JComboBox ssource=new JComboBox();
     
            String choices[] ={"xls", "doc", "mdb", "txt", "csv"};
     
    for(int i=0;i<choices.length;i++){    
             ssource.addItem(choices[i]);
             }
     
     
            JTable table =new JTable();
     
            JButton valider=new JButton("Valider");
            JButton Annuler=new JButton("Annuler");
     
     
            //Création du panneau
            JPanel panneauTitre = new JPanel(new GridLayout(2,2,5,5));
     
            panneauTitre.add(nom);
            panneauTitre.add(snom);
     
            panneauTitre.add(source);
            panneauTitre.add(ssource);
     
            //Création du panneau qui va contenir les bouttons
            JPanel panneauBoutton = new JPanel(new GridLayout(1,2,5,5));
            panneauBoutton.add(valider);
            panneauBoutton.add(Annuler);
     
            //Création du panneau qui va contenir le JTable
     
            JPanel panneauJTable = new JPanel(new GridLayout(1,1,5,5));
            panneauJTable.add(table);
     
     
            //Création du panneau qui va contenir les autres panneaux
            JPanel panneaux=new JPanel();
            panneaux.setLayout(new BoxLayout(this,BoxLayout.Y_AXIS));
     
            panneaux.add(panneauTitre);
            panneaux.add(panneauJTable);
            panneaux.add(panneauBoutton);
            fr.pack();
            fr.show();    
        }
        public static void main(String arg[]){
            new RecipiantTempo();
     
        }
     
    }

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2007
    Messages
    156
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Août 2007
    Messages : 156
    Par défaut
    Bonjour,

    Si tu veux afficher tes panneaux, il faut déjà que tu les ajoutes à ta fenetre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fr.getContentPane().add(panneaux);
    de plus pour faire ta boite verticale, au lieu de créer un JPanel dont le layout est une boite verticale, je te conseille de créer directement une boite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Box panneaux=new Box(BoxLayout.Y_AXIS);
    au lieur de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    JPanel panneaux=new JPanel();
    panneaux.setLayout(new BoxLayout(this,BoxLayout.Y_AXIS));
    A partir de là ton code devrait fonctionner mais je te donne quelques conseil supplémentaire que tu peux suivre ou non, a toi de voir.

    premièrement étant donné que ta classe hérite directement de JFrame, tu n'a pas besoin de créer une autre fenetre à l'intérieure
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    class RecipiantTempo extends JFrame{
     
    public RecipiantTempo(){
     
    Frame fr =new JFrame("Création d'un récipiant :");
    tu peux donc après enlever tous les fr. devant les méthodes faisant références à la JFrame.

    Une dernière chose est que la méthode show() est dépréciée donc je te conseille d'utiliser la méthode setVisible(true);

    J'espère que j'ai été clair. Bon courage.

  3. #3
    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
    En même temps c'est normal tu n'ajoutes rien à ta JFrame...
    A aucun moment tu ne fais de fr.add(...)

    Grillléééééééééééé

Discussions similaires

  1. [VB6] Création de composant
    Par Tchetch dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 21/10/2002, 14h52
  2. [c++ builder] creation de surface sur TPanel
    Par JEG dans le forum DirectX
    Réponses: 7
    Dernier message: 23/09/2002, 22h41
  3. [Kylix] SIGSEGV 11 - creation form
    Par pram dans le forum EDI
    Réponses: 1
    Dernier message: 29/08/2002, 15h24
  4. Creation de fiche dynamique
    Par Mouss26 dans le forum C++Builder
    Réponses: 7
    Dernier message: 24/07/2002, 07h56
  5. Creation d une clee dans la registry en VC++
    Par rico27fr dans le forum MFC
    Réponses: 4
    Dernier message: 30/05/2002, 12h36

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