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

NetBeans Java Discussion :

[Matisse] quelques problème de génération


Sujet :

NetBeans Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 16
    Par défaut [Matisse] quelques problème de génération
    Bonjour,

    Je viens de découvrir l'éditeur graphique de Netbeans5.
    J'ai rencontré quelques soucis, et je me pose certaines questions.

    * Tout d'abord, est-on obligé d'avoir un fichier .form ? Je souhaite modifier manuellement certains composants après la génération. J'aurais aimé que les coordonnées, par exemple, soient directement dans le .java et par dans un autre fichier...

    * Je conçois une interface graphique, mon fichier principal java (un JFrame) contient plusieurs onglets.
    J'ai autant de fichier java (JPanel) que d'onglet.
    Et je veux associé un onglet avec un des mes fichiers java JPanel !
    J'ai lu qu'il fallait voir du coté de "Custom creation code" et mettre "new MonJPanel();"
    OK c'est bien, mais après Matisse mets un layout supplémentaire sur ce nouveau JPanel, et au bout du compte on voit pas les composants..

    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
        private void initComponents() {
            jTabbedPane1 = new javax.swing.JTabbedPane();
            //pre-crea code
            jPanel1 = new MonOnglet1();
            //post-crea code
            setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
            setName("Titre");
            //pre-init code
            jPanel1.setMinimumSize(new java.awt.Dimension(640, 480));
            //post-init code
            org.jdesktop.layout.GroupLayout jPanel1Layout = new org.jdesktop.layout.GroupLayout(jPanel1);
            jPanel1.setLayout(jPanel1Layout);
            jPanel1Layout.setHorizontalGroup(
                jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                .add(0, 640, Short.MAX_VALUE)
            );
            jPanel1Layout.setVerticalGroup(
                jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                .add(0, 480, Short.MAX_VALUE)
            );
            jTabbedPane1.addTab("Onglet1", jPanel1);
    * Comment peux-t-on supprimer le code automatiquement généré ? Il y a une option ?

    * Je trouve Matisse très contraignant ! L'utilisation c'est nikel mais après pour ce qu'on a envie de faire , on se retrouve bloqué par la génération automatique et non modifiable..

    * Par exemple dans mes deux onglets, je retrouve un même bouton, bien sur pour faire joli, je veux que ce bouton ait les memes coordonnées ! Le copier-coller de widget ne fonctionne pas ? Ne me dites pas que je dois bidouiller dans les .form et copier certaines sections en faisant attention que l'identifiant soit le meme ...

    Quelqu'un connait vraiment Matisse, ou peut-on trouver une documentation complète, qui permet à l'utilisateur de faire ce qu'il a envie de faire !

    Merci pour vos réponses.

  2. #2
    Expert confirmé


    Profil pro
    Inscrit en
    Mai 2003
    Messages
    3 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 3 240
    Par défaut
    Citation Envoyé par AnthonyL44
    Bonjour,

    Je viens de découvrir l'éditeur graphique de Netbeans5.
    J'ai rencontré quelques soucis, et je me pose certaines questions.

    * Tout d'abord, est-on obligé d'avoir un fichier .form ?
    Si tu veux pouvoir éditer visuellement ton JFrame ou JPanel, oui. Car c'est comme cela que l'éditeur de NetBeans travaille. Ce n'est pas le seul éditeur à travailler comme cela. MyEclipse se base également sur des fichiers .form et IntelliJ IDEA se base également sur des fichiers .form. Mais ce sont pas les même. En tout cas pour IntelliJ. Je ne sais pas pourMyEclipse.

    Je souhaite modifier manuellement certains composants après la génération. J'aurais aimé que les coordonnées, par exemple, soient directement dans le .java et par dans un autre fichier...
    Au final, tout est dans le .java. Le fichier form n'est là que pour pouvoir éditer visuellement. Et pas du tout nécessaire lors de l'exécution.

    * Je conçois une interface graphique, mon fichier principal java (un JFrame) contient plusieurs onglets.
    J'ai autant de fichier java (JPanel) que d'onglet.
    Et je veux associé un onglet avec un des mes fichiers java JPanel !
    J'ai lu qu'il fallait voir du coté de "Custom creation code" et mettre "new MonJPanel();"
    OK c'est bien, mais après Matisse mets un layout supplémentaire sur ce nouveau JPanel, et au bout du compte on voit pas les composants..
    Pourtant cela devrait marcher. Tu prends ton JPanel et tu le "drag et drop" dans ton onglet (tu parles d'un JTabbedPanel, je suppose), ou tu utilises le Form Connection pour associer l'onglet à ton JPanel. On en a parlé il n'y a pas longtemps dans le forum, du Form Connection.

    * Comment peux-t-on supprimer le code automatiquement généré ? Il y a une option ?
    En passant par le panneau Code, tu peux contrôler entièrement le code qui est généré.

    * Je trouve Matisse très contraignant ! L'utilisation c'est nikel mais après pour ce qu'on a envie de faire , on se retrouve bloqué par la génération automatique et non modifiable..
    Comme dis plus haut, tu peux entièrement contrôler le code généré. Mais cette prise en main n'est pas toujour évident.
    * Par exemple dans mes deux onglets, je retrouve un même bouton, bien sur pour faire joli, je veux que ce bouton ait les memes coordonnées ! Le copier-coller de widget ne fonctionne pas ? Ne me dites pas que je dois bidouiller dans les .form et copier certaines sections en faisant attention que l'identifiant soit le meme ...
    Si tu veux que l'identifiant soit le même, ca veut dire que tu veux que ce soit vraiment le même bouton. Et donc qu'il soit commun aux panneaux. Donc sors le de ces panneaux pour qu'ils soient sur le form. Ou il y a quelques choses que j'ai pas compris. Si tu peux faire des copies d'écrans de tes JPanel et de tes JForm, ce serait bien.

    Quelqu'un connait vraiment Matisse, ou peut-on trouver une documentation complète, qui permet à l'utilisateur de faire ce qu'il a envie de faire !

    Merci pour vos réponses.
    Ca s'apprend beaucoup à l'usage. Il y a aussi le livre de netbeans (NetBeans IDE Field Guide), et des tutoriels et vidéos en ligne sur le site dédié à l'éditeur visuel de netbeans: form.netbeans.org.

    Et encore du matériel ici:
    http://www.netbeans.org/kb/articles/matisse.html
    et ici: http://www.netbeans.org/kb/50/flash.html#3
    et ici http://www.netbeans.org/kb/41/flash-matisse.html


    netbeans.org est vraiment remplis de tutoriels en tout genre. Ce serait bien échu que tu ne puisses pas trouver ce que tu cherches.

    Vincent

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

    Informations forums :
    Inscription : Février 2004
    Messages : 831
    Par défaut
    Vincent a tout dit.
    Mise à part la gestion des propriétés et des évenements qui est plutot intuitif, le panneau code est un très bon outil pour un bon controle du code généré, mais qu'il faut apprendre à bien maitrier.

    Si t'as besoin d'un coup de main n'hesites pas à demander

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 16
    Par défaut
    Citation Envoyé par vbrabant
    Au final, tout est dans le .java. Le fichier form n'est là que pour pouvoir éditer visuellement. Et pas du tout nécessaire lors de l'exécution.
    Tu as raison, quand j'ai du regardé le fichier java, je n'avais peut etre pas compilé, et c'est pour cela que je ne voyais pas la création de mes composants.

    * Je conçois une interface graphique, mon fichier principal java (un JFrame) contient plusieurs onglets.
    J'ai autant de fichier java (JPanel) que d'onglet.
    Et je veux associé un onglet avec un des mes fichiers java JPanel !
    J'ai lu qu'il fallait voir du coté de "Custom creation code" et mettre "new MonJPanel();"
    OK c'est bien, mais après Matisse mets un layout supplémentaire sur ce nouveau JPanel, et au bout du compte on voit pas les composants..
    Citation Envoyé par vbrabant
    Pourtant cela devrait marcher. Tu prends ton JPanel et tu le "drag et drop" dans ton onglet (tu parles d'un JTabbedPanel, je suppose), ou tu utilises le Form Connection pour associer l'onglet à ton JPanel. On en a parlé il n'y a pas longtemps dans le forum, du Form Connection.
    Le drag&drop des fichiers java, vers mon JTabbedPanel ne marche pas. J'ai essayé de différentes façon possible.
    Donc dans le JTabbedPanel , j'ai créé un JPanel en tant qu'onglet et j'ai mis ceci en propriété dans code. (on retrouve le code associé cf 1er msg)

    Je vois pas ou est ce que je peux utiliser le Form Connection. J'ai bien regardé les autres topic sur ce sujet, mais c'etait pas sur un JTabbedPanel... de l'aide..
    Par contre par rapport à cette écran, peux tu me dire à quoi correspond "Code Generation" ? j'ai essayé de voir mais on a le choix entre "Generate Code" ou "serialize"

    Citation Envoyé par vbrabant
    En passant par le panneau Code, tu peux contrôler entièrement le code qui est généré.
    Le Panneau code ? Celui ci-dessus ? j'ai mis des commentaires du type :...qu'on peut retrouver dans mon 1er msg ; cela insére du code avant ou après, mais cela ne me supprime pas la re-création d'un layout par dessus mes composants.

    Citation Envoyé par vbrabant
    Si tu peux faire des copies d'écrans de tes JPanel et de tes JForm, ce serait bien.
    Pour ce fichier j'ai fait new JFrame (pour les onglets j'ai inséré manuellement des JPanel) :

    Pour celui là , new JPanel :

    Tu veux des imprimes écran d'autres chose ? peut etre du code source ?

    Merci pour ton aide, je commence à un petit peu mieux Matisse

    PS : il y a peut etre des différences entre MonOnglet et MonOnglet1 entre mes deux messages car j'ai essayé 2-3 modif,
    quand je teste la référence pointe vers un nom existant, je te rassure.

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

    Informations forums :
    Inscription : Février 2004
    Messages : 831
    Par défaut
    Met le layout de ton panel à null , ca ne généréra pas le code pour la mise en forme de panel et tu devrais voir tes composants.
    j'avais pas compris ton prob dans le premier post
    ET effectivement c'est idiot de ne pas pouvoir faire un drag&drop de java directement dans le jtabbedpane !

  6. #6
    Expert confirmé


    Profil pro
    Inscrit en
    Mai 2003
    Messages
    3 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 3 240
    Par défaut
    Apparemment, tu n'as pas installé la mise à jour du Gui builder. Une fois la mise à jour, cela marche nickel.

    Vincent

Discussions similaires

  1. Réponses: 20
    Dernier message: 14/06/2008, 14h18
  2. [Tableaux] problème de génération d'un agenda
    Par Nowhere dans le forum Langage
    Réponses: 2
    Dernier message: 20/02/2006, 06h30
  3. Quelques problèmes avec charAt
    Par Tazzz dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 22/11/2005, 14h05
  4. Réponses: 2
    Dernier message: 25/09/2005, 21h30
  5. Quelques problèmes avec SQL SERVEUR (LIKE et caractères)
    Par poussinphp dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 21/09/2005, 09h43

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