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

Collection et Stream Java Discussion :

Problème avec un tableau


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 11
    Par défaut Problème avec un tableau
    Bonsoir,

    J'ai un petit problème avec un tableau dans mon code:

    Dès que j'essai d'afficher la valeur d'une case d'un tableau, le contenu de la fenêtre ne s'affiche plus.

    Panneau.java :

    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    import java.awt.*;
    import javax.swing.*;
    import java.io.File;
    import java.io.IOException;
    import javax.imageio.ImageIO;
     
    public class Panneau extends JPanel{
        private int[][] calendar;
        private int nbLi, nbCo, dx, dy, i;
        public void Panneau(){
            nbLi = 6;
            nbCo = 6;
            dx = 20;
            dy = 20;
            i = 1;
            calendar = new int[nbLi][nbCo];
            for(int li = 0; li <= nbLi; li++){
                for(int co = 0; co <= nbCo; co++){
                    calendar[li][co] = i;
                    i++;
                }
            }
        }
     
        @Override
        public void paintComponent(Graphics g)
        {
            try{
                Image img = ImageIO.read(new File("image.jpg"));
                g.drawImage(img, 0, 0, this);
            }catch (IOException e){
                e.printStackTrace();
            }
            g.setColor(Color.BLACK);
            g.drawString(" " + calendar[0][0], 10, 10);
     
        }
     
    }
    Si j'enlève g.drawString(" " + calendar[0][0], 10, 10); le code fonctionne et m'affiche l'image de fond.

    Qu'est-ce qui ne va pas dans ce code ?

    Merci d'avance,

    Kevin

  2. #2
    Membre confirmé

    Inscrit en
    Février 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2008
    Messages : 36
    Par défaut
    Bonsoirs,

    J'ai essayé d'éxecuter le code et il y a des erreurs :
    1 - la condition d'arrêt pour la boucle for doit être < (strictement) et non <=
    2 - Pour le chargement d'image il faut le chemin complet C:/images...

    à part ces deux remarques il fonctionne très très bien.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 11
    Par défaut
    Bonjour,

    Tout d'abord, merci pour ta réponse^^

    1 - la condition d'arrêt pour la boucle for doit être < (strictement) et non <=
    Ok merci je vais faire la correction


    2 - Pour le chargement d'image il faut le chemin complet C:/images...
    Pas nécessairement. Si l'image se trouve dans le dossier du projet, cela ne pose pas problème. D'ailleurs le problème de mon code n'est pas lié à l'image, puisque celle-ci s'affiche correctement.


    Je viens de trouver une autre erreur. C'est ce petit coquin de NetBeans qui ne me la signalait pas . (j'ai testé sous Eclipse qui lui me la tout de suite trouvée):

    j'ai fait une erreur lors de la déclaration de mon constructeur. Je l'ai déclarer comme une méthode. Un constructeur n'a aucun type de retour

    Il faut donc corriger en mettant :


    Merci beaucoup pour ton aide sinpay

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 24/05/2006, 08h59
  2. Problème avec redimensionnement tableau
    Par PoZZyX dans le forum Réseau
    Réponses: 18
    Dernier message: 20/04/2006, 15h46
  3. Problème avec un tableau et saut de ligne
    Par ero-sennin dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 08/03/2006, 18h48
  4. Problème avec un tableau de tableau
    Par SubZero2 dans le forum Langage
    Réponses: 4
    Dernier message: 07/12/2005, 15h25
  5. problème avec un tableau dans un insert ...
    Par vbcasimir dans le forum Langage
    Réponses: 3
    Dernier message: 02/11/2005, 14h31

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