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

 Java Discussion :

Erreur lors de l'instanciation de FormLayout de JGoodies


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Janvier 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 5
    Par défaut Erreur lors de l'instanciation de FormLayout de JGoodies
    Bonjour à tous,

    Tout d'abord je ne suis pas sûr d'être de poser ma question dans le bon forum, si vous pensez que ma question serait plus à sa place ailleurs merci de me le dire.

    Maintenant une petite présentation et ma question:
    Je me forme depuis quelques mois à la programation Java. J'ai découvert la semaine dernière l'api jgoodies et je voudrais tester des exemples trouvés sur le net (http://www.java2s.com/Code/Java/Swin...erExample1.htm) .
    J'utilise eclipse et je travaille avec linux. J'ai créé un projet sous eclipse, j'ai ajouté le jar jgoodies-forms-1.4.2.jar à mon projet, j'ai copié un 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
    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
    68
    69
    70
    package component;
     
    import java.awt.BorderLayout;
     
    import javax.swing.BorderFactory;
    import javax.swing.JCheckBox;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JTextField;
     
    import com.jgoodies.forms.builder.DefaultFormBuilder;
    import com.jgoodies.forms.layout.FormLayout;
     
    public class DefaultFormBuilderExample1 extends JPanel {
        public DefaultFormBuilderExample1() {
          super(new BorderLayout());
          	//originellement
            //DefaultFormBuilder builder = new DefaultFormBuilder(new FormLayout(""));
        	FormLayout layout= new FormLayout("");
            DefaultFormBuilder builder = new DefaultFormBuilder(layout);
     
            builder.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
            builder.appendColumn("right:pref");
            builder.appendColumn("3dlu");
            builder.appendColumn("fill:max(pref; 100px)");
            builder.appendColumn("5dlu");
            builder.appendColumn("right:pref");
            builder.appendColumn("3dlu");
            builder.appendColumn("fill:max(pref; 100px)");
     
            builder.append("First:", new JTextField());
     
            builder.append("Last:", new JTextField());
            builder.nextLine();
     
            builder.append("Married:", new JCheckBox());
            builder.nextLine();
     
            builder.append("Phone:", new JTextField());
            builder.nextLine();
     
            builder.append("Fax:", new JTextField());
            builder.nextLine();
     
            builder.append("Email:", new JTextField());
            builder.nextLine();
     
            builder.appendSeparator("Work");
     
            builder.append("Company:", new JTextField());
            builder.nextLine();
     
            builder.append("Phone:", new JTextField());
            builder.nextLine();
     
            builder.append("Fax:", new JTextField());
            builder.nextLine();
     
            add(builder.getPanel());
        }
     
     
        public static void main(String[] a){
          JFrame f = new JFrame("FormLayout: Default Form Builder Example 1");
          f.setDefaultCloseOperation(2);
          f.add(new DefaultFormBuilderExample1());
          f.pack();
          f.setVisible(true);
        }
    }
    Les importations concernant JGoodies sont résolus mais lors de l'exécution une erreur m'est renvoyée sur la ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FormLayout layout= new FormLayout("");
    La console me renvoie:
    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
    Exception in thread "main" java.lang.NoClassDefFoundError: com/jgoodies/common/base/Preconditions
    	at com.jgoodies.forms.layout.FormSpec.<init>(FormSpec.java:165)
    	at com.jgoodies.forms.layout.ColumnSpec.<init>(ColumnSpec.java:143)
    	at com.jgoodies.forms.factories.FormFactory.<clinit>(FormFactory.java:63)
    	at com.jgoodies.forms.layout.LayoutMap.createRoot(LayoutMap.java:570)
    	at com.jgoodies.forms.layout.LayoutMap.getRoot(LayoutMap.java:218)
    	at com.jgoodies.forms.layout.FormLayout.<init>(FormLayout.java:283)
    	at component.DefaultFormBuilderExample1.<init>(DefaultFormBuilderExample1.java:17)
    	at component.DefaultFormBuilderExample1.main(DefaultFormBuilderExample1.java:64)
    Caused by: java.lang.ClassNotFoundException: com.jgoodies.common.base.Preconditions
    	at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
    	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
    	... 8 more
    J'ai cherché sur le net et sur les forums de developpez.net mais je n'ai rien trouvé et je ne sais pas comment avoir un descriptif plus détaillé de mon erreur avec eclipse.

    J'ai testé d'autres codes trouvés au même endroit que le code ci-dessus mais j'obtiends toujours une erreur sur l'instanciation des FormLayout.

    Quelqu'un sait il d'où vient mon problème ou comment je pourrais aller plus loin dans le déboggage?

    Merci d'avance!

  2. #2
    Modérateur
    Avatar de paissad
    Homme Profil pro
    Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Inscrit en
    Avril 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 043
    Par défaut
    Vérifie que le(s) jar(s) de jgoodies sont dans ton CLASSPATH lors de la compilation et exécution.
    en particulier ceci 'jgoodies-common'
    http://www.jgoodies.com/downloads/libraries.html
    Nous n'héritons pas de la terre de nos parents, nous l'empruntons à nos enfants.
    Le chat du site est aussi ici pour aider. Ne pas hésiter à visiter !

Discussions similaires

  1. [Débutant] Erreur lors de l'instanciation d'un objet
    Par Nixeus dans le forum C#
    Réponses: 7
    Dernier message: 02/11/2011, 20h52
  2. Erreur lors de l'instanciation d'une classe
    Par Aloneghost dans le forum Langage
    Réponses: 6
    Dernier message: 21/06/2010, 21h14
  3. Réponses: 5
    Dernier message: 03/12/2006, 16h15
  4. Réponses: 5
    Dernier message: 04/10/2006, 15h45
  5. [VB6] Erreur lors de l'ouverture d'un document Word
    Par Marco le Pouillot dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 03/01/2003, 09h30

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