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

2D Java Discussion :

Besoin de conseils


Sujet :

2D Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 15
    Par défaut Besoin de conseils
    Salut à tous !

    Voilà nous sommes en train de développer, avec un pote, un petit programme WYSIWYG qui permettra de créer une page Web basique en générant les codes XHTML et CSS correspondants. Pour cela nous avons prévu une maquette avec un onglet pour la conception, un pour le code XHTML et un dernier pour le CSS.

    Seulement voilà nous sommes quasiment débutants en Java, et nous ne savons pas ce qui est le mieux dans notre cas. Pour l'instant j'ai créé une application contenant donc un jTabbedPane avec 2 zones de texte et un jPanel pour la conception graphique... et c'est justement sur ce dernier point que j'ai de gros doutes

    Est-ce bien ce composant qu'il faut utiliser, ou un autre ? Et si je veux dessiner dans ce dernier, comment dois-je procéder ?

    Merci beaucoup d'avance

  2. #2
    Membre éprouvé
    Inscrit en
    Mai 2005
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 130
    Par défaut
    Pour dessiner dans un Panel regarde getGraphics, Graphics et Graphics2d

  3. #3
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2006
    Messages : 19
    Par défaut
    Je ne suis pas un expert en Java mais je peux être utile parfois.

    Vous devez vous renseigner bien sur le graphisme en Java avant de plonger dans un grand projet comme le votre, c-à-d des petits testes sur le graphisme en Java parce qu'il y a pas mal de problèmes et d'astuces qui ne s'acquièrent que par expérience.

    Si vous voulez travailler sur les dessins il y a deux méthode en fait, Java 1 (awt) ou bien Java 2 (Swing) et je vois que vous avez optez pour la deuxième. Le principe et simple, pour dessiner il suffit d'hériter d'une classe qui hérite de son rôle de la classe JComponent par exemple JPanel puis redéfinire la méthode paintComponent(Graphics) et c'est mieux d'utiliser des objets Graphics2D car il y a beaucoup d'avantage par rapport à Graphics, qu'on peux les avoir simplement par un simple cast.

    Bon, si je suis utile je peux vous aidez par d'autres choses vous avez mon e-mail dans profil, sinon, merci d'être un peu plus claire pour que je peux répondre à vos besoins.

  4. #4
    Membre expérimenté Avatar de fremsoi
    Inscrit en
    Août 2003
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 201
    Par défaut
    Salut,

    Si tu veux faire des onglets , tu as fais le bons choix avec JTabbedPane
    Pour le dessin, JPanel est parfait
    Reste avec le SWING, car plus complet, plus léger ...

    SI tu veux des compléments sur le dessin comme ont dis mes prédécesseurs regardez les graphics, ya un tuto pas mal sur le site pour ce faire la main ( création de carré, rond ...)

  5. #5
    Membre expérimenté
    Avatar de lejimi
    Homme Profil pro
    Écrivain public
    Inscrit en
    Mai 2004
    Messages
    182
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Écrivain public
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2004
    Messages : 182
    Billets dans le blog
    2
    Par défaut
    Le tutorial 2D Graphics sur le site de Sun est aussi très bien foutu (comme presque tous leurs tuto d'ailleurs) Tu peux le télécharger ou le consulter en ligne, il est bourré de petits codes dont tu pourra étudier le fonctionnement. Le tuto Creating GUI with Swing est lui aussi très complet et très clair.
    Gloire à qui n'ayant pas d'idéal sacro-saint
    Se borne à ne pas trop emmerder ses voisins.


    Mon tutoriel pour débuter avec Inkscape
    D'autres tutoriels intéressants dans la rubrique Open Source
    Et n'oubliez pas la FAQ Open Source !

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 15
    Par défaut
    Merci à tous pour vos réponse !

    Je suis déjà rassuré d'apprendre que j'ai bien choisi mes composants Voici cependant un premier problème : comment dessiner uniquement dans le jPanel, et pas dans toute la fenêtre : Ce que je veux dire, c'est que j'avais déjà fait des essais d'applications pour dessiner des cadres et les redimensionner (et ça fonctionnait), mais c'était dans une applet.

    En tentant d'afficher un bête carré dans mon application, j'ai réalisé qu'il se dessinait... comment dire ça... au premier plan, c'est-à-dire par-dessus les autres composants. En gros je ne vois pas comment lier la procédure paint() à mon jPanel...

    Merci encore

  7. #7
    Membre expérimenté
    Avatar de lejimi
    Homme Profil pro
    Écrivain public
    Inscrit en
    Mai 2004
    Messages
    182
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Écrivain public
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2004
    Messages : 182
    Billets dans le blog
    2
    Par défaut
    Il faut, si je ne me trompe, que tu crée une classe qui hérite de JPanel et qu'à lintérieur de celle-ci tu redéfinisse la méthode paintComponent() qui est appelée automatiquement chaque fois que java a besoin de ré-afficher un composant.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    MonPanneauPourDessiner extends JPanel{
      public void paintComponent(Graphics g) {
        super.paintComponent(g); // Appelle la méthode de la super-classe et dessine donc un JPanel
        setBackground(Color.GREEN); // Ta personnalisation, tous tes MonPanneauPourDessiner auront un fond vert
      }
    .............
     
    }
    Gloire à qui n'ayant pas d'idéal sacro-saint
    Se borne à ne pas trop emmerder ses voisins.


    Mon tutoriel pour débuter avec Inkscape
    D'autres tutoriels intéressants dans la rubrique Open Source
    Et n'oubliez pas la FAQ Open Source !

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 15
    Par défaut
    Ca fonctionne super bien, merci beaucoup lejimi !! C'est vraiment super sympa

    Je vais pouvoir avancer un bout, je reviendrai vous embêter si je suis coincé

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 20/05/2005, 13h30
  2. .htaccess - url rewriting, besoin de conseils
    Par giminik dans le forum Apache
    Réponses: 2
    Dernier message: 25/04/2005, 20h18
  3. [C#] [ADO.NET] Besoin de conseil
    Par djsbens dans le forum Accès aux données
    Réponses: 8
    Dernier message: 01/04/2005, 15h04
  4. Réponses: 3
    Dernier message: 24/12/2004, 12h21
  5. Réponses: 1
    Dernier message: 06/01/2003, 07h55

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