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 :

insérer GridBagLayout dans CardLayout


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    203
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 203
    Par défaut insérer GridBagLayout dans CardLayout
    ReBonjours,

    Voilà mon soucis:
    J'utilise CardLayout et ce dernier me demande un panel.

    J'ai ma classe ClientNouveau, qui renvoie une fenetre.
    Donc c'est incompatible.

    Voici un peu du code pour mieux expliquer mon problème:

    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
    public class NouveauClient extends JFrame{
     
        JPanel panel=(JPanel)getContentPane();
        GridBagLayout gbl=new GridBagLayout();
        GridBagConstraints gbc1=new GridBagConstraints();
        GridBagConstraints gbc2=new GridBagConstraints();
     
        JLabel lbDenomination = new JLabel("Dénomination:");
        JTextField tfDenomination = new JTextField("");
     
        NouveauClient()
    {
     
            panel.setLayout(gbl);
     
            gbc1.gridx=1;
            gbc1.gridy=1;
            gbc1.gridwidth=1;
            gbc1.gridheight=1;
     
            gbc2.gridx=2;
            gbc2.gridy=1;
            gbc2.gridwidth=GridBagConstraints.REMAINDER;
            gbc2.gridheight=1;
            add(lbDenomination,gbc1);
            add(tfDenomination,gbc2);
     
        }
     
    }
    comment faire pour renvoyer un panel?
    merci encore pour votre aide
    claire

  2. #2
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Bonjour, une classe ne renvoit rien, une méthode oui

    Si j'ai bien compris, tu veux intégrer NouveauClient dans une fenêtre? si c'est ça tu dois faire en sorte que NouveauCLient hérite de JPanel et non de JFrame.
    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
    public class NouveauClient extends JPanel{
     
        GridBagLayout gbl=new GridBagLayout();
        GridBagConstraints gbc1=new GridBagConstraints();
        GridBagConstraints gbc2=new GridBagConstraints();
     
        JLabel lbDenomination = new JLabel("Dénomination:");
        JTextField tfDenomination = new JTextField("");
     
        NouveauClient()
    {
     
            setLayout(gbl);
     
            gbc1.gridx=1;
            gbc1.gridy=1;
            gbc1.gridwidth=1;
            gbc1.gridheight=1;
     
            gbc2.gridx=2;
            gbc2.gridy=1;
            gbc2.gridwidth=GridBagConstraints.REMAINDER;
            gbc2.gridheight=1;
            add(lbDenomination,gbc1);
            add(tfDenomination,gbc2);
        }
    }

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    203
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 203
    Par défaut
    merci pour ta réponse

    j'avais presque trouvé pareil (enfin je crois) mais que ce soit avec ton code ou le miens j'ai la même erreur:

    Exception in thread "main" java.lang.NoClassDefError: Client/java
    Caused by: java.lang.ClassNotFoundException: Client.java
    at java.net.URLClassLoader$1.run.......

    qu'est ce que cela signifie (je suppose que ça ne vient pas de la classe NouveauClient, mais avant de vouloir insérer NouveauClient, pas de problème)

  4. #4
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    C'est la classe Client qui n'est pas trouvée. Il doit manquer un import dans ton code ou une librairie.

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    203
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 203
    Par défaut


    J'avais écris dans ma console: java Client.java

    bon il faut se reconcentrer.

    J'ai par contre la même erreur que tout à l'heure:
    Exception in thread "main" java.lang.IllegalArgumentException: adding a window to a container

    pourtant je ne crée pas de fenetre!!
    je remet le code:

    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
    public class NouveauClient extends JFrame{
     
        GridBagLayout gbl=new GridBagLayout();
        GridBagConstraints gbc=new GridBagConstraints();
     
        JLabel lbDenomination = new JLabel("Dénomination:");
        JTextField tfDenomination = new JTextField("");
     
        NouveauClient()
    {
     
            setLayout(gbl);
     
            gbc.anchor=GridBagConstraints.WEST;
            gbc.insets=new Insets(0,5,0,5);
            gbc.gridwidth=1;
            add(lbDenomination,gbc);
     
            gbc.gridwidth=GridBagConstraints.REMAINDER;
            add(tfDenomination,gbc);
        }
    }
    merci
    claire

  6. #6
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    203
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 203
    Par défaut
    C'est bon, décidement que des erreurs bêtes:

    il fallait mettre "extends JPanel et pas JFrame.

    merci encore et à plus
    Claire

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

Discussions similaires

  1. [VBS]Insérer password dans navigateur par VBS
    Par Zeromus dans le forum VBScript
    Réponses: 6
    Dernier message: 07/12/2005, 14h50
  2. [Layout] GridBagLayout dans une InternalIframe
    Par Fabouney dans le forum Agents de placement/Fenêtres
    Réponses: 10
    Dernier message: 06/12/2005, 17h57
  3. [xslt]insérer javascript dans une feuille
    Par nemya dans le forum XSL/XSLT/XPATH
    Réponses: 14
    Dernier message: 15/11/2005, 14h27
  4. insérer donnée dans un doc. word.
    Par roots_man dans le forum ASP
    Réponses: 5
    Dernier message: 20/12/2004, 14h09
  5. insérer date dans bdd mssql
    Par ericmart dans le forum ASP
    Réponses: 18
    Dernier message: 14/12/2004, 15h10

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