Pq está dando estes erros?

8 respostas
fernando_vip

Estou usando uma tutor, pra variar hehehe, e ela diz no cód assim:

import javax.swing.*;

public class HelloWorldSwing

{

public static void main(String args[])

{

JFrame frame = new JFrame(Hello!!!);

JLabel label = new JLabel(Hello, Swing world);

frame.getContentPane().add(label);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.pack();

frame.setVisible(true);

}

}

porém quando compila dá o seguinte erro:

Configuration: --------------------
C:\HelloWorldSwuing.java:3: class HelloWorldSwing is public, should be declared in a file named HelloWorldSwing.java
public class HelloWorldSwing
^
1 error

Process completed.

alguém sabe que erro é esse?

Vale lembrar que estou usando o JCreator

8 Respostas

rodrigo_gomes

o nome do seu arquivo está errado:HelloWorldSwuing.java
ta sobrando um “u” aih. O correto é HelloWorldSwing.java

furutani
O nome da classe deve coincidir com o nome do arquivo .java No seu caso vc pode alterar o nome da classe para:
import javax.swing.*;

public class HelloWorldSwuing
{
public static void main(String args[])
{
JFrame frame = new JFrame("Hello!!!");
JLabel label = new JLabel("Hello, Swing world");
frame.getContentPane().add(label);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
}
ou renomear o arquivo .java para HelloWorldSwing.java
fernando_vip

O nome da classe deve coincidir com o nome do arquivo .java
No seu caso vc pode alterar o nome da classe para:
Code:
import javax.swing.*;

public class HelloWorldSwuing

{

public static void main(String args[])

{

JFrame frame = new JFrame(Hello!!!);

JLabel label = new JLabel(Hello, Swing world);

frame.getContentPane().add(label);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.pack();

frame.setVisible(true);

}

}

ou renomear o arquivo .java para HelloWorldSwing.java

valeu galera, mudei tudo como disseram e funcionou
valeu mesmo

alguém sabe informar se a tutorial da unicamp

Tutorial
Alinguagem de programção
JAva
Orinetada a Objetos é boa e vale a pena, para um inciante, estudá-la?

fernando_vip

galera eu fiz tudo, compilou certinho e rodou, só q na hora de rodar, não foi como era descrito pela tutor, eladizia q deveria aparecer uma pequena janela com o título “Hello” e escrito “Hello, Swing World” no meio dela, porém oq apareceu foi o prompt com uma série de có, alguém sabe pq?

furutani
Eu testei aqui funcinou normal, as vezes ele ficou escondido atráz da janela do dos. poe um setSize() ai
import javax.swing.*; 

public class HelloWorldSwing
{
	public static void main(String args[])
	{
		JFrame frame = new JFrame("Hello!!!");
		JLabel label = new JLabel("Hello, Swing world");
		frame.getContentPane().add(label);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.pack();
		frame.setVisible(true);
		frame.setSize(300,300);
	}
}
fernando_vip

Funcionou!!!

Qual a função do :

frame.setsize(300,300)?

valeu

furutani

Ele aumenta o tamanho da janela, no caso 300x300 pixels

fernando_vip

valeu mano, pela força

Criado 4 de maio de 2005
Ultima resposta 4 de mai. de 2005
Respostas 8
Participantes 3