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

Composants Java Discussion :

jCalendar dans jPanel


Sujet :

Composants Java

  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 54
    Par défaut jCalendar dans jPanel
    Bonjour,

    J'utilise netbeans, j'ai ajouter un jpanel, j'aimerais mettre un JDateChooser dedans, mais je n'y arrive pas !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    JDateChooser dateChooser = new JDateChooser();
    JPanel1.add(dateChooser);
    Jpanel1.setVisible(true);
    Merci par avance.

  2. #2
    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
    tu pourrais commencer à vérifier la casse de tes variables, car un coup c'est JPanel1, un coup Jpanel1 alors que de souvenir Netbeans génère des variables en casse "standard" java. C'est à dire jPanel1.

    Ensuite d'où sort ton JDateChooser, as tu ajouté le jar dont il est issu à ton projet?

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 54
    Par défaut
    Autant pour moi j'ai recopier le code a la main, mais dans netbeans ils est bien formatté, je remet le code netbeans :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    JDateChooser dateChooser = new JDateChooser();
            jPanel1.add(dateChooser);
            jPanel1.setVisible(true);
    Oui j'ai bien ajouter la librairie (.jar )

    Merci pour votre aide !

  4. #4
    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
    Quel est le layout de ton JPanel?
    Ton JPanel est-il bien ajouté à une JFrame?

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 54
    Par défaut
    Citation Envoyé par sinok Voir le message
    Quel est le layout de ton JPanel?
    Ton JPanel est-il bien ajouté à une JFrame?
    Oui mon jPanel est bien dans ma jFrame, je voudrais tout simplement affiché un calendrier dans une zone (jPannel), le tout dans la même fenêtre, pas de popup ni de new jFrame.

    Désolé je débute...

    Merci encore !

  6. #6
    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
    Comment crées tu ton JPanel et quel layout éventuel lui as tu affecté?

  7. #7
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 54
    Par défaut
    Citation Envoyé par sinok Voir le message
    Comment crées tu ton JPanel et quel layout éventuel lui as tu affecté?
    Je le créer avec netbeans directement, le layout est celui par default. A quoi correspond le layout ?

  8. #8
    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
    Un LayoutManager est l'élément qui va organiser tes composants (JtextField, JPanel, JLabel) dans un conteneur (JPanel ou tout autre bestiole du même acabit).

    Tuto officiel sur les Layouts: http://download.oracle.com/javase/tu...ut/visual.html
    La partie de la FAQ java de developpez.com portant sur les layouts: http://java.developpez.com/faq/gui/?...res_composants

    Il en existe de plusieurs sortes, certains destinés à définir des zones dans un conteneur (comme le BorderLayout), d'autres plutôt à réaliser des formulaires (GridBagLayout, GroupLayout qui est le défaut sous Netbeans).

    De fait si tu veux pouvoir utiliser le JCalendar il te faut soit comprendre le Layout par défaut de Netbeans (ce qui est pas franchement top car il a été créé pour être généré par Netbeans, et non par un être humain). Ou alors il te faut ajouter ton composant à la palette de Netbeans.

    cf http://www.developpez.net/forums/d74...date-netbeans/

  9. #9
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 54
    Par défaut
    Citation Envoyé par sinok Voir le message
    Un LayoutManager est l'élément qui va organiser tes composants (JtextField, JPanel, JLabel) dans un conteneur (JPanel ou tout autre bestiole du même acabit).

    Tuto officiel sur les Layouts: http://download.oracle.com/javase/tu...ut/visual.html
    La partie de la FAQ java de developpez.com portant sur les layouts: http://java.developpez.com/faq/gui/?...res_composants

    Il en existe de plusieurs sortes, certains destinés à définir des zones dans un conteneur (comme le BorderLayout), d'autres plutôt à réaliser des formulaires (GridBagLayout, GroupLayout qui est le défaut sous Netbeans).

    De fait si tu veux pouvoir utiliser le JCalendar il te faut soit comprendre le Layout par défaut de Netbeans (ce qui est pas franchement top car il a été créé pour être généré par Netbeans, et non par un être humain). Ou alors il te faut ajouter ton composant à la palette de Netbeans.

    cf http://www.developpez.net/forums/d74...date-netbeans/
    Merci bien ! J'ai réussi a l'importé dans la palette et a le placé dans ma Frame ,
    Y'a t'il la possibilité avec jCalendar de récupérer la valeur jour + mois + année selectionné pour ensuite faire des traitements ?

    Merci beaucoup !!

  10. #10
    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
    Tu trouveras la réponse (positive) à ta question dans la javadoc du composant. Javadoc qui se trouve dans le répertoire doc du zip que tu as téléchargé pour obtenir le jar. (a vrai dire j'ai un peu la flemme d'aller me la fader moi même, grosso modo ça te retourne un objet de type java.util.Date.

    Attention, les méthodes getDay, getMonth et getYear ne doivent PAS être utilisées car dépréciées et simplement conservées à but de compatibilité.

    Ensuite tout dépend de ce que tu veux faire sur cette date. Que cherches tu à en faire?

  11. #11
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 54
    Par défaut
    Citation Envoyé par sinok Voir le message
    Tu trouveras la réponse (positive) à ta question dans la javadoc du composant. Javadoc qui se trouve dans le répertoire doc du zip que tu as téléchargé pour obtenir le jar. (a vrai dire j'ai un peu la flemme d'aller me la fader moi même, grosso modo ça te retourne un objet de type java.util.Date.

    Attention, les méthodes getDay, getMonth et getYear ne doivent PAS être utilisées car dépréciées et simplement conservées à but de compatibilité.

    Ensuite tout dépend de ce que tu veux faire sur cette date. Que cherches tu à en faire?
    Je cherche juste a récupérer le jour, mois, année sélectionné par l'utilisateur, pour les ajouté à une requette sql, je viens de lire la javadoc, pas de methode getDate.... il me faudrai quelque chose du genre getSelectedDate....je vois rien qui y ressemble..

  12. #12
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 54
    Par défaut
    Citation Envoyé par trist06 Voir le message
    Je cherche juste a récupérer le jour, mois, année sélectionné par l'utilisateur, pour les ajouté à une requette sql, je viens de lire la javadoc, pas de methode getDate.... il me faudrai quelque chose du genre getSelectedDate....je vois rien qui y ressemble..
    Pour testé j'ai fait affecter ça à un bouton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
            System.out.println(jCalendar1.getDayChooser().getDay());
            System.out.println((jCalendar1.getMonthChooser().getMonth())+1);
            System.out.println(jCalendar1.getYearChooser().getYear());
    ça fonctionne

  13. #13
    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 fait je te conseille plus d'utiliser la méthode getCalendar et d'apprendre comment s'utilise un Calendar.

    Ensuite je subodore un problème de conception en base de données. En effet l'idée de stocker les jours/mois/années en trois champs n'est pas forcément très bonne.

    Mieux vaut utiliser un unique champ de type Date ou TimeStamp.

  14. #14
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 54
    Par défaut
    Citation Envoyé par sinok Voir le message
    En fait je te conseille plus d'utiliser la méthode getCalendar et d'apprendre comment s'utilise un Calendar.

    Ensuite je subodore un problème de conception en base de données. En effet l'idée de stocker les jours/mois/années en trois champs n'est pas forcément très bonne.

    Mieux vaut utiliser un unique champ de type Date ou TimeStamp.
    Oui effectivement j'aurais pu passé par un champs Date ou un TimeStamp, mais cette méthode m'est imposé...

    Je n'arrive pas a affiché directement les valeur sélectionnée de mon jCalendar....HELPPPPPP

    Je récupère bien la valeur à l'init, mais comment récupérer à chaque changements ?

  15. #15
    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
    La méthode getCalendar te renvoie un objet de Type Calendar.
    Cet objet possède une méthode get(int field) ou field correspond à une des variables statiques de la classe Calendar comme Calendar.DAY_OF_MONTH, Calendar.MONTH, Calendar.YEAR.

    Cette méthode avec les valeurs citées te donnera accès au jour, mois (attention, noté de 0 à 11) et année. cf la doc de la classe Calendar

  16. #16
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 54
    Par défaut
    Citation Envoyé par sinok Voir le message
    La méthode getCalendar te renvoie un objet de Type Calendar.
    Cet objet possède une méthode get(int field) ou field correspond à une des variables statiques de la classe Calendar comme Calendar.DAY_OF_MONTH, Calendar.MONTH, Calendar.YEAR.

    Cette méthode avec les valeurs citées te donnera accès au jour, mois (attention, noté de 0 à 11) et année. cf la doc de la classe Calendar
    Oui d'accord, mais si je clique sur un autre jour cette valeur de change pas, ça prend le jour de l'init non ?

  17. #17
    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
    Essaie au moins avant de sortir ce genre de choses.

  18. #18
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 54
    Par défaut
    Le problème est résolu ! Merci bien sinok pour ton aide !

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

Discussions similaires

  1. Problème avec image dans JPanel
    Par littleshrimp dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 14/05/2006, 15h05
  2. Espace entre élément dans JPanel
    Par Kiboumz dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 12/04/2006, 12h27
  3. [SWING] JFrame dans JPanel = possible?
    Par rprom1 dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 22/03/2006, 17h03
  4. Problème avec l'insertion d'une image dans JPanel
    Par anutka dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 16/03/2006, 11h02
  5. Positionement dans JPanel
    Par arsenik7 dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 02/02/2006, 16h29

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