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 :

Dessiner dans une couche d'un JLayeredPane ?


Sujet :

2D Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 1
    Par défaut Dessiner dans une couche d'un JLayeredPane ?
    BOnjour,

    Mon problème est le suivant:
    J'ai créé une interface graphique basique avec netbeans composée d'un JFrame, d'un JlayeredPanel et un Jbouton.
    Je veu dessiner dans un Jpanel et l'insérer dans une des couches du jlayered Panel.

    Voici comment je m'y prends(tout ce code est exécuté lorsque je clique sur le bouton):

    -Pour créer mon panel:
    J
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Panel panel = new JPanel();
          panel.setLayout(new FlowLayout());
          panel.setBounds(origin.x, origin.y, 140, 140);
          panel.setBackground(Color.BLUE);
    -Pour dessiner dessu:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Graphics g;
            g = panel.getGraphics();
             //diverses opérations sur un polygone
            g.fillPolygon(arrow);
            g.drawPolygon(arrow);
            jLayeredPane1.add(panel, new Integer(1));
    Suite à ces opérations lorsque je lance mon prog et que je clique sur le bouton ...lancement d'une execption nullpointer
    J'ai donc vérifié les valeurs de mes variables, il te trouve qu'après cette ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    g = panel.getGraphics();
    g est égal à NULL.

    J'ai testé plusieurs autre façon par exemple avec un label à la place du pannel, toujours la même erreur.

    Pouvez vous m'indiquer la marche à suivre. Merci d'avance pour vos réponses.


    Cordialement
    Eiki

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Pour dessiner dans un JPanel, il faut créer ta classe dérivant de JPanel, et surcharger "paintComponent". L'instance de Graphics te sera donnée via le paramètre de cette méthode.
    Tant que le composant n'est pas affiché, son Graphics est null, d'où ton erreur.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 171
    Par défaut
    salut,

    Graphics de panel est null tant qu'il n'est pas afficher, biensur cava generer une exception, je connais une seul methode c'elle indiqué par dinobogne essaie la, elle est tres simple

Discussions similaires

  1. Un éditeur de dessin dans une page web
    Par Kyp dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 31/01/2006, 01h52
  2. Exploitation de GregorianCalendar, Date dans une couche DAO
    Par wdionysos dans le forum Collection et Stream
    Réponses: 8
    Dernier message: 10/01/2006, 18h04
  3. Réponses: 10
    Dernier message: 09/11/2005, 15h08
  4. [MFC] Dessin dans une boite de dialogue .
    Par Platypus dans le forum MFC
    Réponses: 8
    Dernier message: 21/07/2005, 11h21
  5. [debutant]dessins dans une fenetre
    Par drosophile dans le forum 2D
    Réponses: 4
    Dernier message: 04/11/2004, 14h55

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