Código simples de uma janela não executa!

6 respostas
P

Olá pessoal

Fazia muito tempo que não usava o Java, então fiquei meio sem prática, então dessa vez retomei com tudo, e escrevi um código simples em Java de uma janela sem eventos ainda, vejam o código:

// Janela Simples

import java.awt.*;

public class Principal extends Frame {

public Principal() {
   super("Projeto em Java");
   setSize(150,400);
   setLocation(50,50);
}


static public void main (String args[]) {
   Principal f = new Principal();
   f.show();
}

}

Compilo ele usando o comando javac, se me lembro bem era esse, até ae tudo bem, mas quando eu executo, com o comando java se me lembro bem também, apresenta esse erro e não joga a interface pra mim:

Estou no Linux agora, mas testei no Windows ontem e apresenta a mesma mensagem!! Na época que usava o Java, eu usava o antigo JDK, e como mudou pra j2sdk deve ter mudado alguma coisa sei lá!!!

Alguém poderia me explicar o que está havendo!??!

Obrigado
T+

Pilantra :cool:

6 Respostas

D

static public void main (String args[]) {

troca por

public static void main (String args[]) {

[]'s

P

“Diana”:
static public void main (String args[]) {

troca por

public static void main (String args[]) {

[]'s

Diana não deu certo a mesma mensagem de erro apareceu na hora de executar!!! Quando se compila no Linux veja uma mensagem que ele me apresenta:

pilantra@Matrix:~/documentos/Java$ javac Principal.java
Note: Principal.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

Estranho antigamente eu nunca tive problema algum com o Java, só foi mudar pra sdk que meus problemas começaram!!!

Obrigado

C

Na verdade tem algumas boas diferencas com swing do java 1.4 pra o 1.5, mas melhorou!

:smiley:

P

Bom mas creio que o awt não teve mudanças né?! Pelo menos em parte de código!!! Alguém ae tem o antigo JDK pra me arrumar ou sabe onde pegar!!! Porque eu to parado aqui sem poder fazer nada já que não consigo executar o programa!!! :cry:

D

tudo indica que voce deve estar digitando o comando:
" java Principal.class " quando na verdade deveria ser " java Principal "

na verdade tanto faz… podes usar qualquer um dos dois q funciona!

se voce compilar com o comando: " javac -deprecated Principal.java "
vai aparecer os metodos q estao deprecated

P

Pois eh meu amigo ja consegui aqui!! era exatamente isso!!!

Valeu mtu obrigado!!!
T+

Pilantra :cool:

Criado 14 de janeiro de 2005
Ultima resposta 14 de jan. de 2005
Respostas 6
Participantes 4