[Resolvido] - Primeira Janela

Ao forum

Estou dando os primeiro passos em Java, preciso do auxilio de vocês nesse pequeno exemplo.

Esta dando o segunte erro ao complilar

janela.java:40 : class, interface, or enum expected

A linha 40 é o final do programa.

import java.awt.*;

public class janela extends Frame {
	boolean inAnApplet = true;
	
	public static void main (String[] args) {
		
		janela window = new janela();
		window.inAnApplet = false;
		window.SetTitle("Criando windows");
		window.pack();
		window.show();
				
		}
	public janela() {
		Panel panelAlto  = new Panel();
		panelAlto.add ("West", new label("Cartaz", Label.CENTER)) ;
		panelAlto.add ("East", new TextArea("Area de texto", 5, 20));
		add("North", panelAlto);
		
		Panel panelBajo = new Panel();
		panelBajo.add( new TextField("Campo de texto"));
		panelBajo.add( new Button("Botão"));
		add("South", panelBajo);
	}
	
	public boolean handleEvent (Event ev) {
		if (ev.id == Event.WINDOW_DESTROY) {
			if (inAnApplet) { 
				dispose(); 
				}
			else {  
				System.exit(0); 
				}
		}
		return super.handle.Event(ev) ;
		
	}
	}
}

3 problema

1o
linha 17 onde ta ‘label’ é ‘Label’

2o
linha 36 onde ta ‘super.handle.Event(ev)’ é ‘super.handleEvent(ev)’

3o
linha 39 onde ta ‘}’ é ‘’

entao ficaria assim

[code]import java.awt.*;

public class janela extends Frame {

boolean inAnApplet = true;

public static void main(String[] args) {

    janela window = new janela();
    window.inAnApplet = false;
    window.setTitle("Criando windows");
    window.pack();
    window.show();

}

public janela() {
    Panel panelAlto = new Panel();
    panelAlto.add("West", new Label("Cartaz", Label.CENTER));
    panelAlto.add("East", new TextArea("Area de texto", 5, 20));
    add("North", panelAlto);

    Panel panelBajo = new Panel();
    panelBajo.add(new TextField("Campo de texto"));
    panelBajo.add(new Button("Botão"));
    add("South", panelBajo);
}

public boolean handleEvent(Event ev) {
    if (ev.id == Event.WINDOW_DESTROY) {
        if (inAnApplet) {
            dispose();
        } else {
            System.exit(0);
        }
    }
    return super.handleEvent(ev);

}

}

[/code]

Obrigado pela ajuda.

Deu certo, funcionou e a janela apareceu, tive apenas de fazer mais uma correção na linha,
11 onde estava SetTitle (“Criando windows”) era setTitle ,
já aprendi que devo prestar atenção no case sensitive.

MAS ESTOU RECEBENDO UNS AVISOS:

C:\java>javac janela.java
Note: janela.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

Então o código final ficou assim:


import java.awt.*;

public class janela extends Frame {
	boolean inAnApplet = true;
	
	public static void main (String[] args) {
		
		janela window = new janela();
		window.inAnApplet = false;
		window.setTitle("Criando windows");
		window.pack();
		window.show();
				
		}
	public janela() {
		Panel panelAlto  = new Panel();
		panelAlto.add ("West", new Label("Cartaz", Label.CENTER)) ;
		panelAlto.add ("East", new TextArea("Area de texto", 5, 20));
		add("North", panelAlto);
		
		Panel panelBajo = new Panel();
		panelBajo.add( new TextField("Campo de texto"));
		panelBajo.add( new Button("Botão"));
		add("South", panelBajo);
	}
	
	public boolean handleEvent (Event ev) {
		if (ev.id == Event.WINDOW_DESTROY) {
			if (inAnApplet) { 
				dispose(); 
				}
			else {  
				System.exit(0); 
				}
		}
		return super.handleEvent(ev) ;
		
	}
	}

Olá,

toda vez que você estiver trabalhando com classes da API, com versões inferiores, em um ambiente Java com versão superior à essas classes, você receberá esses avisos no momento de compilação.

Você interpretou corretamente, esses avisos foram exibidos porque na sua classe janela.java existe(m) método(s) depreciados.

Para que essas mensagens não sejam mais exibidas, atualize ou use classes com versões superiores.

Abs!