Erro constante

8 respostas
C

Oi turma !!

Estou começando em Java. Como todo iniciante tenho um IDE considerado o último dos últimos (para alguns), trata-se do JCreator.
Não sei se ele tem a culpa, mas a verdade é que está ocorrendo um erro seguidamente, qual seja : ‘{’ expected e ‘}’ expected.
A fonte é copiada ( no caso) e estas chaves estão devidamente colocadas, pois mesmo assim são solicitadas.
Se alguém já teve este problema e conseguiu resolver, peço a colaboração.
Grato
CAAS :roll:

8 Respostas

BrunoBastosPJ

posta o código

FieroddPJ

Sem o codigo pra dar uma olhada é meio dificil te ajudar, mas faça o seguinte, compile a classe usando o javac mesmo, o JCreator tem esses “pequenos” problemas, de dizer que há erro e nao apontar onde, pelo menos comigo era assim, utilizamos ele na faculdade e era a mesma coisa … mas se vc utilizar o javac ele mostra a linha (a mais proxima ao menos) onde possa estar faltando as chaves …

C
"Fierodd":
Sem o codigo pra dar uma olhada é meio dificil te ajudar, mas faça o seguinte, compile a classe usando o javac mesmo, o JCreator tem esses "pequenos" problemas, de dizer que há erro e nao apontar onde, pelo menos comigo era assim, utilizamos ele na faculdade e era a mesma coisa ... mas se vc utilizar o javac ele mostra a linha (a mais proxima ao menos) onde possa estar faltando as chaves ...

Tentei no javac mas também parece que tem problemas, pois sempre (inclusive outros arquivos que tentei através dele) esta acusando "cannot read".
Em todos os casos estou te enviando um código como exemplo:

import java.awt.*;
import java.applet.*;

public class Squares.java extends Applet {
	int x,y,width,height,color;
	Color colors[] = { Color.blue,Color.red,Color.green,
	Color.yellow, Color.cyan,Color.magenta,Color.pink };
	
	public void start () {
		x=0;
		y=0;
		width=120;
		height=120;
		color=0;
	}
	
	public void paint(Graphics g) {
		if (    width<10|height<10   ) {
			start ();
		}
		g.setColor(colors[color]);
		color = (    ++color%colors.length   );
		g.drawRect (x,y,width,height);
		nextSquare ();
	}
	
	public void update (Graphics g)  {
		paint (g);
	}
	
	void nextSquare () {
		x += 10;
		y += 10;
		width -= 20;
		height -= 20;
		if (width > 10 & height > 10) {
			repaint ();
		}
	}
}
}
J

Altere o seguinte:

De:

public class Squares.java extends Applet {

Para:

public class Squares extends Applet {

Não ponha o .java na declaração da classe…

E la no fim:

if (width > 10 & height > 10) {
repaint ();
}
}
}
} //Isso aqui ta sobrando...

Use a tag code para postar seus codigos aqui no forum…

Espero ter ajudado…

C

Fiz as alterações indicadas. Agora a posição é a seguinte:
Ao compilar: class Squares is public, should be declared in file named Squares.java (line 4),
cannot access Applet (line 4)

No javac:
"error: cannot read: Squares.java
1 error

Tá brabo não ? :roll:

S

“A classe Squares é pública, deveria estar num arquivo chamado Squares.java”.

C

É isso mesmo! Sempre que tiver uma classe pública o nome do arquivo deve ser o mesmo que o da classe.

public class Nome {…}

Salva assim: Nome.java

ok!

(lembrando que um fonte só pode ter uma única classe pública)
Aquele abraço!

C

Grato pelas instruções. Vamos fazer força e sendo necessário voltaremos a incomodar.
Abraços
caas

Criado 23 de julho de 2006
Ultima resposta 27 de jul. de 2006
Respostas 8
Participantes 6