Estou montando um letreiro porem na classe letra fica dando erro, pois ate agora não entendi o porque da coisa, se alguém me explicar o porque agradeço.
[code]public class exerciciodeTeste {
public static void main(String [] args){
LetraL l = new LetraL();
l.posicionar(100,100);
l.criarFiguras();
LetraU u = new LetraU();
u.posicionar(220,100);
u.criarFiguras();
LetraC c = new LetraC();
c.posicionar(340,100);
c.criarFiguras();
LetraA a = new LetraA();
a.posicionar(460,100);
a.criarFiguras();
LetraS s = new LetraS();
s.posicionar(580,100);
s.criarFiguras();
LetraF f = new LetraF();
f.posicionar(740,100);
f.criarFiguras();
LetraA a2 = new LetraA();
a2.posicionar(860,100);
a2.criarFiguras();
LetraN n = new LetraN();
n.posicionar(980,100);
n.criarFiguras();
LetraT t = new LetraT();
t.posicionar(1100,100);
t.criarFiguras();
LetraI i = new LetraI();
i.posicionar(1220,100);
i.criarFiguras();
}
}[/code]
[code]public class LetraL extends Letra {
public LetraL() {
super();
}
protected void criarFiguras() {
for (int linha=0; linha<figuras.length; linha++) {
for (int coluna=0; coluna<figuras[linha].length; coluna++) {
figuras[linha][coluna] = new Figura();
}
}
}
protected void definirFigurasAcesas() {
definirFigurasAcesasNaLinha(0, true, false, false, false, false);
definirFigurasAcesasNaLinha(1, true, false, false, false, false);
definirFigurasAcesasNaLinha(2, true, false, false, false, false);
definirFigurasAcesasNaLinha(3, true, false, false, false, false);
definirFigurasAcesasNaLinha(4, true, false, false, false, false);
definirFigurasAcesasNaLinha(5, true, false, false, false, false);
definirFigurasAcesasNaLinha(6, true, true, true, true, true);
}
}
[/code]
[code]public abstract class Letra
{
protected Figura[][] figuras = new Figura[7][5];
public Letra()
{
criarFiguras();
definirFigurasAcesas();
}
public void posicionar(int posicaoX, int posicaoY)
{
int tamanho = Figura.getTamanho();
int y = posicaoY;
for (int linha = 0; linha < this.figuras.length; y += tamanho) {
int x = posicaoX;
for (int coluna = 0; coluna < this.figuras[linha].length; x += tamanho) {
this.figuras[linha][coluna].posicionar(x, y);
++coluna;
}
++linha;
}
}
protected abstract void criarFiguras();
protected abstract void definirFigurasAcesas();
public void definirFigurasAcesasNaLinha(int linha, boolean[] b)
{
for (int i = 0; (i < b.length) && (i < this.figuras[linha].length); ++i)
if (b[i] != 0) [b] <<----- aqui da se o erro[/b]
this.figuras[linha][i].acender();
else
this.figuras[linha][i].apagar();
}
}
[/code]