Sto cominciando a java (sto imparando in MicroEdition) ed ho ottenuto questo errore: "int non può essere dereferenziato" nella seguente classe:int non può essere dereferenziato
class DCanvas extends Canvas{
public DCanvas(){
}
public void drawString(String str, int x, int y, int r, int g, int b){
g.setColor(r, g, b); //The error is here
g.drawString(str, x, y, 0); //and here
}
public void paint(Graphics g){
g.setColor(100, 100, 220);
g.fillRect(0, 0, getWidth(), getHeight());
}
}
Che cosa sto facendo male qui ? Bene, sono venuto da PHP e ECMAScripts in cui sono riuscito a passare gli argomenti della mia funzione in questo modo, quindi davvero non capisco questo errore.
Uh, grazie ragazzi, non avevo nemmeno notato che la variabile ha lo stesso nome del mio oggetto Graphics, ho pensato che il problema fosse mentre cercavo di ri-passare gli argomenti della funzione all'altra funzione (lo so, non-sense = P) e ho semplicemente dimenticato di passare un oggetto Graphics al metodo drawString. – Delta