Escolar Documentos
Profissional Documentos
Cultura Documentos
Criando Janela
Criando Janela
1) Identificar que componentes de interface a aplicao necessita para funcionar e se comunicar com o usurio:
Que informaes ela precisa coletar do usurio? Que informaes (textos, figuras) ela precisa mostrar para o usurio?
1) Identificar os componentes Java que implementam as funcionalidades identificadas anteriormente (pode ser junto c/4):
Janelas (Frame), painis (Panel), Menus, caixas de texto (TextField), Labels...
1) Fazer um esboo (desenho) da interface, estabelecendo seu layout (ou seja, onde cada componente deve ficar); 2) Criar uma classe Java que gere a interface.
Interface desejada
Componentes:
Componentes:
Frame
Para a aplicao ter uma janela onde colocar os componentes de interface
Componentes:
Frame
(caixas de texto)
Componentes:
Frame
Button Componentes:
Para o usurio informar que preencheu os dados
Frame
Button
(boto)
Componentes:
Frame
Panel
Local onde a imagem vai ser exibida
Button
(boto)
Componentes:
Frame
Panel
(painel)
Label
Local onde as mensagens e avisos vo ser exibidos
Note que a classe foi declarada como sendo filha da classe Frame (extends Frame). Isso significa que ela herda todas as funcionalidades (os mtodos) de um Frame (que so: ttulo, borda, abrir, fechar, maximizar, minimizar...). Falta agora colocar os atributos de nossa janela. Os atributos dela sero os componentes da interface que definimos anteriormente.
Note que os atributos foram declarados, mas ainda no foram criados. Esses atributos devem ser criados uma nica vez, quando um objeto da classe janela for criado.
FlowLayout()
GridLayout(3,3)
CardLayout()
West
Center
East
South
OBS: O Centro sempre tem a preferncia. Como no estamos estamos utilizando o West e o East, o centro ocupa tambm seus lugares!
South
Endereo(URL): Arquivo:
North
Carregar
Endereo(URL): Arquivo:
Panel:
Carregar
1 4
2 5
3
Carregar
Arquivo:
Porm, antes de adicionar os componentes no painel, temos que escolher um layout para ele:
painelNorte.setLayout(new GridLayout(2,3));
Neste momento, temos seis regies que podem ser utilizadas para adicionarmos componentes. Cada componente vai ser adicionado em uma das regies...
add(North, painelNorte);
Endereo(URL): Arquivo:
North
Carregar
Endereo(URL):
Arquivo:
Carregar
new Label(Endereo (URL):); new Label(Arquivo:); new Label(Informe o ...); new TextField(, 28); = new TextField(, 25); = new Button(Carregar); = new Panel()