+ Répondre à la discussion Actualité déjà publiée
Page 1 sur 2 12 DernièreDernière
  1. #1
    Expert éminent

    Avatar de mlny84
    Profil pro
    Inscrit en
    septembre 2007
    Messages
    4 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2007
    Messages : 4 023
    Points : 8 173
    Points
    8 173

    Par défaut Participez à la FAQ NetBeans

    Bonjour,

    La FAQ NetBeans est ouverte à tous, vous pouvez donc y participer activement. Soit vous pouvez poster vos questions et réponses dans cette enfilade, soit vous pouvez utiliser l'application collaborative d'édition de FAQ.

    L'adresse de la FAQ : http://java.developpez.com/faq/netbeans/

    Merci à tous pour vos contributions.

    L'équipe Java

  2. #2
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : février 2005
    Messages : 2 636
    Points : 5 921
    Points
    5 921

    Par défaut

    Question : Ajouter des composants à la palette graphique.

    Réponse :
    • Les composants doivent impérativement avoir un constructeur par défaut (sans paramètre).
    • Les composants doivent se trouver dans (au choix) :
      • un jar
      • une librairie connue de NetBeans
      • un projet NetBeans
    • Sélectionnez le menu : "Tools" -> "Palette Manager" -> "Swing/AWT Components"
    • Vous pouvez créer une nouvelle catégorie (optionnel)
    • Cliquez sur le bouton :
      • "Add from JAR" si les composants se trouvent dans un jar
      • "Add from Library" si les composants se trouvent dans une librairie connue de NetBeans
      • "Add from Project" si les composants se trouvent dans un projet NetBeans
    • Sélectionnez le jar/librairie/projet contenant vos composants
    • Sélectionnez le(s) composant(s) à ajouter à la palette puis cliquez sur le bouton "Next"
    • Choisissez la catégorie puis cliquez sur le bouton "Finish"

  3. #3
    Membre éprouvé
    Avatar de n!co
    Profil pro
    Inscrit en
    février 2004
    Messages
    831
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : février 2004
    Messages : 831
    Points : 936
    Points
    936

    Par défaut

    Question
    Je n'arrive pas a installer netbeans sur ma machine ?

    Réponse
    Lorsque vous exécutez l'installateur de netbeans, celui ci s'ouvre et se referme aussitôt !
    Les causes peuvent être nombreuses et il est difficile d'en faire une liste exhaustive. Néanmoins, une astuce permet d'en savoir plus sur la cause réelle du problème en générant un fichier de log.

    Il faut lancer l'installateur en ligne de commande avec le paramètre -is:log :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Sous linux :
        ./netbeans-5_5-lunix.bin -is:log log.txt
     
    Sous windows :
        netbeans-5_5-windows.exe -is:log log.txt
    La liste complète des paramètres :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
       -is:javahome <dir>  Le répertoire du JRE contenant /bin/java.
       -is:tempdir <dir>   Le répertoire temporaire utilisé par l'installateur.
       -cp:a <classpath>   Ajoute <classpath> au classpath de l'installateur.
       -cp:p <classpath>   Ajoute <classpath> au début du classpath de l'installateur.
       -is:log <filename>  Le fichier de log.
       -is:extract         Extrait le contenu de l'archive.
       -is:nospacecheck    Désactive la vérification de l'espace disque disponible.
       -is:version         Retourne le numéro de version de l'installateur et quitte.
       -is:help            Affiche le message d'aide et quitte
    Netbeans account : nico@share.java.net
    Merci de ne pas poser de questions techniques par MP

  4. #4
    Membre confirmé
    Avatar de mhamedbj
    Profil pro
    Inscrit en
    février 2007
    Messages
    403
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : février 2007
    Messages : 403
    Points : 553
    Points
    553

    Par défaut Question : je n'arrive pas à executer un client EJB dans un projet à part sur netbean

    j'ai galérer pour trouver la solution a ce problème et voila la réponse :

    bien entendu il est possible une fois netbeans application serveur installé de crée un nouveau projet EJB et de cree un client EJB, mais que faire si on veux réliser un client a part (une interface graphique ou un client WEB par exemple !!)????

    on crée un projet tout a fait normale (new java project) et dans les librairies du projet on fait "add jar files" et on ajoute "javaee.jar" et "appserv-rt.jar" qui se trouvent dans "../SUNWappserver/lib";
    ainsi la commande de localisation de JNDI peut fonhctionner !!!!

  5. #5
    Membre éprouvé
    Avatar de n!co
    Profil pro
    Inscrit en
    février 2004
    Messages
    831
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : février 2004
    Messages : 831
    Points : 936
    Points
    936

    Par défaut Comment rendre un projet "Java Class Library" éxecutable ?

    Question : Comment rendre un projet "Java Class Library" exécutable ?

    Réponse :
    Vous venez de créer votre librairie java avec netbeans et vous voulez la rendre exécutable avec la commande java -jar malibrairie.jar.

    1. Créer une classe contenant la méthode main et bien la définir comme Main Class dans les propriétés Run du projet.
    2. Créer un fichier manifest.mf à la racine de votre projet que vous devez laisser vierge (ou suivre les instructions de création d'un manifest sous netbeans)
    3. Ajouter une entrée dans le fichier nbproject/project.properties
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    manifest.file=manifest.mf
    Une reconstruction du projet et vous pourrez exécuter vos librairies java comme si vous aviez créer une application java

    Dans l'aide netbeans, par l'index : compiling -> java applications -> JAR files, building
    Netbeans account : nico@share.java.net
    Merci de ne pas poser de questions techniques par MP

  6. #6
    Membre confirmé
    Avatar de mhamedbj
    Profil pro
    Inscrit en
    février 2007
    Messages
    403
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : février 2007
    Messages : 403
    Points : 553
    Points
    553

    Par défaut propagation des information entre panels d'un Wizard de l'api Nebeans

    une fois le wizard crée, on remarque que a chaque VisualPanel correspond une class WizardPanel, dans cette dernière il y a deux méthodes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    public void readSettings(Object settings) {}
    public void storeSettings(Object settings) {}
    pour stocker des informations on utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public void storeSettings(Object settings) {
             ((WizardDescriptor)settings).putProperty("monObjet",monObjet);
        }
    pour récupérer cette information dans n'importe quel autre wizardPanel il suffit de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public void readSettings(Object settings) {
            monObjet = ((WizardDescriptor)settings).getProperty("monObjet");
        }
    Si on tombe un jour... c'est pour mieux se relever !!
    Take a look

    Mon début de carrière

  7. #7
    Membre éprouvé
    Avatar de n!co
    Profil pro
    Inscrit en
    février 2004
    Messages
    831
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : février 2004
    Messages : 831
    Points : 936
    Points
    936

    Par défaut Comment ouvrir un fichier sans créer de projet ?

    Ouvrez l'explorateur de favoris : Windows - Favorites

    Cet exploreur permet d'organiser ces favoris. Chaque favori pointe vers un répertoire de votre arboresence. Il est alors possible d'ouvrir n'importe quel fichier dans l'éditeur de netbeans sans passer par la création d'un projet.

    Le type d'éditeur et l'environnement correspondant au type de fichier sont chargés par netbeans grâce au MIME type. Il est donc possible de modifier, designer, compiler ou éxécuter une classe java et respectivement pour les autres types de fichiers.

    Attention tout de même, il ne s'agit pas d'un environnement projet. Mais c'est utile pour éviter d'ouvrir un éditeur en plus de netbeans.
    Netbeans account : nico@share.java.net
    Merci de ne pas poser de questions techniques par MP

  8. #8
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    décembre 2006
    Messages
    2 028
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2006
    Messages : 2 028
    Points : 2 823
    Points
    2 823

    Par défaut [FAQ - NetBeans Platforme] Comment utiliser le systeme de sauvegarde ?

    Mon temps se fait rare pour faire des articles complets. Alors autant mettre ce que j'ai appris dans la FAQ.

    Comment utiliser le systeme de sauvegarde ?

    Pour pouvoir utiliser le system de sauvegarde présent dans la plateforme un noeud (ou une autre classe disposant de cookie, comme par exemple les dataobject) doit avoir dans son CookieSet un objet de type SaveCookie.

    Ce cookie doit etre enlevé une fois l'operation de sauvegarde effectué sinon l'icone et le menu item de sauvegarde resteront activés.

    Exemple :
    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 MyNode implements Node{
     
    private SaveCookieImpl saveCookie = new MySaveCookie();
     
    ...
     
        private void needSave(boolean modified) {
            if (modified) {
                //On ajoute le cookie signalant ainsi qu'une sauvegarde est necessaire
                getCookieSet().assign(SaveCookie.class, saveCookie);
            } else {
                //On retire le cookie quand l'operation de sauvegarde est effectuée
                getCookieSet().assign(SaveCookie.class);
            }
        }
     
        private class MySaveCookie implements SaveCookie {
     
            @Override
            public void save() throws IOException {
                    //Faire l'operation de sauvegarde ici
                    needSave(false);
                }
     
            }
     
        }
     
    }

  9. #9
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    décembre 2006
    Messages
    2 028
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2006
    Messages : 2 028
    Points : 2 823
    Points
    2 823

    Par défaut [FAQ - NetBeans Platforme] Comment utiliser la barre de progression ?

    La plateforme dispose d'un barre de progression que vous pouvez utilisez a tout moment. Si plusieurs progression sont en cours differentes barre vont se superposer.

    PS : Il est important d'executer vos operations en dehors de l'EDT sinon vous gelerez l'affichage et les barres de progressions ne seront donc pas affichées.

    Utilisation en mode déterminé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    new Thread(){
     
        public void run(){
            ProgressHandle handle = ProgressHandleFactory.createHandle("Mon operation tres longue");
                handle.start(100); //100 est ici le total d'operation que vous avez prevu
                ...
                handle.progress(10);
                ...
                handle.progress("Bientot, deja la moitié de fait", 50);
                ...
                handle.finish();
        }
    }
    Utilisation en mode indéterminé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    new Thread(){
     
        public void run(){
            ProgressHandle handle = ProgressHandleFactory.createHandle("Mon operation tres longue");
                handle.start(100); 
                handle.switchToIndeterminate();
                ...
                handle.finish();
        }
    }
    Vous pouvez a tout moment basculer de déterminé a indéterminé en utilisant :
    switchToIndeterminate();
    switchToDeterminate(int workunits);

    Les methodes déterminé disposent d'un parametre supplémentaire pour afficher une estimation du temps restant si vous en avez connaissance.
    switchToDeterminate(int workunits, long estimate)

  10. #10
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    décembre 2006
    Messages
    2 028
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2006
    Messages : 2 028
    Points : 2 823
    Points
    2 823

    Par défaut [FAQ - NetBeans Platforme] Comment cacher le n° de version dans la barre de titre ?

    Dans le module suite de votre application, aller dans :
    /branding/modules/org-netbeans-core-windows.jar/org/netbeans/core/windows/view/ui/Bundle.properties

    et changer les lignes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    CTL_MainWindow_Title=MonApli {0}
    CTL_MainWindow_Title_No_Project=MonApli {0}
    les {0} sont des parties dynamiques, dans notre cas c'est le numero de revision qui viendra le remplacer. Enlever simplement le {0} pour le faire disparaitre.

    PS: merci crow

  11. #11
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    décembre 2006
    Messages
    2 028
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2006
    Messages : 2 028
    Points : 2 823
    Points
    2 823

    Par défaut

    NetBeans-Platform : Comment ajouter un dossier dans mon application ?

    Ouvrir l'onglet fichier de netbeans, et à la racine du module, ajouter un dossier nommé : release.
    Tous les fichiers contenus dans ce dossier se retrouveront au finale dans le dossier nomDeMonApplication

  12. #12
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    décembre 2006
    Messages
    2 028
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2006
    Messages : 2 028
    Points : 2 823
    Points
    2 823

    Par défaut

    NetBeans-Platform : Comment ajouter une fenetre a mon application ?

    Une fois que vous avez créé un module, vous pouvez ajouter autant de fenetre (objet TopComponent) que vous voulez. Pour ca faites :
    new > Window Component

    Suivez ensuite les paneaux de configuration qui vous aideront a placer et nommer votre fenetre dans la plateforme.

  13. #13
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    décembre 2006
    Messages
    2 028
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2006
    Messages : 2 028
    Points : 2 823
    Points
    2 823

    Par défaut

    NetBeans-Platform : J'ai une erreur a la compilation !
    (faudrat revoir le titre)

    Quand vous avez ce genre d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    C:\java\netbeans\harness\suite.xml:313: Will not delete F:\java\MonAppli\build\testuserdir because F:\java\RCPNexayia\build\testuserdir\lock still exists; kill any running process and delete lock file if necessary
    BUILD FAILED (total time: 0 seconds)
    C'est qu'un precedent demarrage de l'application c'est mal fermée et que le dossier temporaire n'a pas été supprimé.

    Il suffit d'aller manuellement supprimer le dossier :
    F:\java\MonAppli\build\testuserdir

  14. #14
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    décembre 2006
    Messages
    2 028
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2006
    Messages : 2 028
    Points : 2 823
    Points
    2 823

    Par défaut

    NetBeans-Platform : Comment récupérer l'instance de mon TopComponent ?

    Chaque TopComponent généré avec l'IDE est "unique" (il ne peut y en avoir qu'un d'ouvert a la fois, c'est une forme de singleton).

    On trouve une methode static qui permet de recuperer l'instance de la fenetre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    public static synchronizedMonTopComponent findInstance()
    Il existe aussi une methode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    public static synchronized ToolTreeTopComponent getDefault()
    Mais il ne faut pas l'utiliser !, celle ci est utilisée pour les mécanismes de stockage de la fenetre (serialization) si la fenetre a la propriété :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public int getPersistenceType() {
            return TopComponent.PERSISTENCE_ALWAYS;
        }

  15. #15
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    décembre 2006
    Messages
    2 028
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2006
    Messages : 2 028
    Points : 2 823
    Points
    2 823

    Par défaut

    NetBeans-Platform : Comment executer du code avant le chargement de mon module ?

    Chaque module peut avoir un installeur.
    Pour un créer un, ouvrez votre module puis :
    new > module installer

    La classe générée possède une methode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    public void restored(){...}
    Le code se trouvant dans cette methode serat appelé avant le chargement du module.

  16. #16
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    décembre 2006
    Messages
    2 028
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2006
    Messages : 2 028
    Points : 2 823
    Points
    2 823

    Par défaut

    NetBeans-Platform : Comment créer des TopComponent dans le code ?

    Pour ca il suffit de faire une classe qui etend TopComponent :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public class MaFenetre extends TopComponent {
    ...
    }
    Pour l'afficher il faut ensuite utiliser le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    MaFenetre view = new MaFenetre();
    if(!view.isOpened()) view.open();

  17. #17
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    décembre 2006
    Messages
    2 028
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2006
    Messages : 2 028
    Points : 2 823
    Points
    2 823

    Par défaut

    NetBeans-Platform : Comment changer le texte dans la barre de status ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    StatusDisplayer.getDefault().setStatusText("nouveau status");

  18. #18
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    décembre 2006
    Messages
    2 028
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2006
    Messages : 2 028
    Points : 2 823
    Points
    2 823

    Par défaut

    NetBeans-Platform : Comment déplacer un menu item deja existant ?

    Il faut pour ca aller dans le fchier layer.xml :

    Deplacons par exemple le menu Tools>Plugins dans un menu qu'on appellera configuration.

    D'abord il faut cacher le menu item existant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <folder name="Menu">
        <folder name="Tools">
            <file name="org-netbeans-modules-autoupdate-ui-actions-PluginManagerAction.shadow_hidden"/>
        </folder>
    </folder>
    Puis ajouter le nouveau lien dans notre nouveau menu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <folder name="Menu">
        <folder name="Configuration">
            <file name="org-netbeans-modules-autoupdate-ui-actions-PluginManagerAction.instance"/>
        </folder>
        <folder name="Tools">
            <file name="org-netbeans-modules-autoupdate-ui-actions-PluginManagerAction.shadow_hidden"/>
        </folder>
    </folder>

  19. #19
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    décembre 2006
    Messages
    2 028
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2006
    Messages : 2 028
    Points : 2 823
    Points
    2 823

    Par défaut

    NetBeans-Platform : Comment charger une image dans un module ?

    il est necessaire de passer par cette facon car chaque module a son propre ClassLoader. Cette methode utilise le classloader systeme ainsi qu'un mecanisme de cache d'image.

    Depuis NetBeans 6.5 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ImageUtilities.loadImage("org/appli/.../monimage.png");
    Avant Netbeans 6.5 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Utilities.loadImage("org/appli/.../monimage.png");

  20. #20
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    décembre 2006
    Messages
    2 028
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2006
    Messages : 2 028
    Points : 2 823
    Points
    2 823

    Par défaut

    NetBeans-Platform : Comment internationaliser mon module ?

    Vous pouvez utiliser les ResourceBundle comme dans toutes vos appplications java classique.

    Toutefois la plateforme offre une alternative interessante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    String str = NbBundle.getMessage(MaClass.class, "nomDeLaCle");
    Cette methode à l'avantage d'utiliser un mecanisme de cache pour les ResourceBundle utilisés, cela permet de charger/décharger certain bundle pour reduire la consommation memoire (car les bundles sont volumineux).

Discussions similaires

  1. FAQ Général Java - participez ici
    Par Mickael Baron dans le forum Général Java
    Réponses: 1
    Dernier message: 27/04/2015, 09h17
  2. Page Sources Java libres - participez ici
    Par Mickael Baron dans le forum XML
    Réponses: 109
    Dernier message: 26/06/2011, 17h34
  3. Leonardi - participez ici
    Par Eric Mounhem dans le forum W4 Express
    Réponses: 7
    Dernier message: 29/11/2007, 17h13
  4. Studio - participez ici
    Par Eric Mounhem dans le forum W4 Express
    Réponses: 5
    Dernier message: 03/08/2007, 15h00

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