Java, getGraphics() et moi.

Fermé
SiDi.35 Messages postés 20 Date d'inscription lundi 3 décembre 2007 Statut Membre Dernière intervention 11 août 2008 - 29 déc. 2007 à 12:23
SiDi.35 Messages postés 20 Date d'inscription lundi 3 décembre 2007 Statut Membre Dernière intervention 11 août 2008 - 30 déc. 2007 à 23:10
Bonjour,

Voilà, j'ai un affreux problème en Java, impossible d'initialiser un *** de Graphics ! J'ai toujours une NullPointerException et après une semaine je n'ai toujours pas compris pourquoi. Or, j'ai assez peu accès à Internet en ce moment (15 mins pour ouvrir une page web \o/ ).

Donc je poste ici, et je repasserais à 2h00 quand j'aurais du débit voir si l'un d'entre vous est capable de me sortir de là ;)

Voici le code en question :



package mine;

import java.awt.*;
import javax.swing.*;

public class MinePanneauChamp extends JPanel
{
private Graphics g;
private MineAttr attr = new MineAttr();
private MineChamp Champ;
public MinePanneauChamp()
{

// C'est ici qu'est le problème
// ->
g = getGraphics();
if (g.equals(null)) // nullpointerexception :D
{
System.out.println("DAMNED !");
}





Champ = new MineChamp(attr, g);
setMinimumSize(new Dimension(attr.LargeurChamp,attr.HauteurChamp));
setPreferredSize(new Dimension(attr.LargeurChamp,attr.HauteurChamp));
setMaximumSize(new Dimension(attr.LargeurChamp,attr.HauteurChamp));
setBackground(new Color(200,230,255));
}

public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.setColor(Color.BLACK);
for (int i=0;i<attr.NbLigChamp+1;i++)
{
int j = i*attr.TailleCase;
g.drawLine(j,0,j,attr.HauteurChamp);
}
for (int i=0;i<attr.NbColChamp+1;i++)
{
int j = i*attr.TailleCase;
g.drawLine(0,j,attr.LargeurChamp,j);
}
}
}

Je suis en train d'upload les sources complètes à : http://www.2nt.free.fr/files/Java/Demineur.rar , mais je pense que ça va mettre beaucoup de temps :)

En tout cas, merci à celles et ceux qui daigneront jeter un coup d'oeil à ça !
A voir également:

2 réponses

rajjjjjjjjjjjjjjjjjjjjjjjjj
29 déc. 2007 à 13:23
j'aime tant langage java mais malheursement j'ai pas encor etudié la partie Graphics
0
SiDi.35 Messages postés 20 Date d'inscription lundi 3 décembre 2007 Statut Membre Dernière intervention 11 août 2008
30 déc. 2007 à 23:10
Salut,

Personne ne peut m'aider là-dessus? Je suis toujours bloqué :(
0