Primeiro Prog

4 respostas
M

PessoAll o que tem de errado no programa que estou testando de uma apostila ou melhor todos estão dando este erro, quando compilo da o seguinte erro

Primeirajanela.java:11: class Primeirajanela is public, should be declared is a file name Primeirajanela.java
public class Primeirajanela

// PrimeiraJanela.java

import javax.swing.*;
class Janela extends JFrame
{
	public Janela()
	{
		setTitle("Primeira Janela");
		setSize(400, 200);
	}
}
public class PrimeiraJanela
{
	public static void main(String arguments[])
	{
		Janela j = new Janela();
		j.show();
	}
}

Agradeco a todos

**[color=“red”]não esqueça de colocar o código entre as tags BBCODE code[/color]

4 Respostas

J

a sua classe deve ter o nome igual ao nome do seu arquivo…

Arquivo - PrimeiraJanela.java

deve conter a implementação assim - class PrimeiraJanela {};

W

Caro jujo, me perdoe mas o programa acima está correto!!!
Na primeira classe ele apenas criou o objeto que posteriormente instanciou dentro da classe <<public class PrimeiraJanela>>.
O compilador do Java criou duas classes: uma classe Janela e outra classe Primeira Janela. A primeira classe NÃO é public. O nome da classe só pode ser public se o nome do arquivo for igual o da classe. No caso acima o arquivo PrimeiraJanela.java faz referência a classe <<public class PrimeiraJanela.java>>. A outra classe apenas cria um objeto.
:?

T

Sim … o jujo tb não disse q o programa estava errado…

o programa esta correto sim!.. mas o nome do arquivo está errado… e foi isso que o jujo disse…

veja o Erro

Primeirajanela.java:11: class Primeirajanela is public, should be declared is a file name Primeirajanela.java public class Primeirajanela
ou seja… o nome do arquivo está errado…

ele savou com o nome [color=“red”]Primeirajanela.java[/color] o que é errado

deveria ter salvo com… [color=“blue”]PrimeiraJanela.java[/color] só isso =]

problema besta… que as vezes estraga a vida…

abraços

“Wanderson”:
Caro jujo, me perdoe mas o programa acima está correto!!!
Na primeira classe ele apenas criou o objeto que posteriormente instanciou dentro da classe <<public class PrimeiraJanela>>.
O compilador do Java criou duas classes: uma classe Janela e outra classe Primeira Janela. A primeira classe NÃO é public. O nome da classe só pode ser public se o nome do arquivo for igual o da classe. No caso acima o arquivo PrimeiraJanela.java faz referência a classe <<public class PrimeiraJanela.java>>. A outra classe apenas cria um objeto.
:?

F

o programa esta correto, o unico problema eh q a janela n vai fechar…

Criado 23 de março de 2004
Ultima resposta 23 de mar. de 2004
Respostas 4
Participantes 5