SlideShare uma empresa Scribd logo
1 de 27
Tutorial I: 
Criando a interface de uma 
aplicação em Java
Passos para se criar a interface: 
1) Identificar as funcionalidades da aplicação: 
• O que ela vai fazer? Qual seu objetivo? 
1) Identificar que componentes de interface a aplicação necessita 
para funcionar e se comunicar com o usuário: 
• Que informações ela precisa coletar do usuário? Que informações 
(textos, figuras) ela precisa mostrar para o usuário? 
1) Identificar os componentes Java que implementam as 
funcionalidades identificadas anteriormente (pode ser junto c/4): 
• Janelas (Frame), painéis (Panel), Menus, caixas de texto (TextField), 
Labels... 
1) Fazer um esboço (desenho) da interface, estabelecendo seu layout 
(ou seja, onde cada componente deve ficar); 
2) Criar uma classe Java que gere a interface.
1) Identificando as funcionalidades 
da aplicação: 
Objetivo da aplicação: um programa que visualiza 
arquivos de imagens existentes na WEB. 
Nome do programa: Visualizador de Imagens
2) Identificando os componentes de 
interface necessários: 
Dados a serem coletados: 
• local onde a imagem está (endereço http da imagem); 
• nome (do arquivo) da imagem; 
Dados/informações a serem mostrados: 
• A imagem especificada pelo usuário; 
• Mensagens de aviso, indicando: 
• o quê o programa aguarda; 
• o quê o programa está fazendo; 
• mensagens de erro (ex: imagem não encontrada).
3,4) Fazendo um esboço da interface, 
identificando os componentes-Java: 
Interface 
desejada
3,4) Fazendo um esboço da interface, 
identificando os componentes-Java: 
Componentes:
3,4) Fazendo um esboço da interface, 
identificando os componentes-Java: 
Componentes: Frame 
Para a aplicação 
ter uma janela 
onde colocar 
os componentes 
de interface
3,4) Fazendo um esboço da interface, 
identificando os componentes-Java: 
Componentes: 
TextFields 
Para o usuário poder 
informar o endereço 
e o nome do arquivo 
de imagem 
Frame
3,4) Fazendo um esboço da interface, 
identificando os componentes-Java: 
Componentes: 
TextFields 
Labels (caixas de texto) 
Para o usuário saber 
o quê informar em 
cada caixa-de-texto 
Frame
3,4) Fazendo um esboço da interface, 
identificando os componentes-Java: 
Componentes: 
TextFields 
(caixas de texto) 
Frame 
Labels 
(etiquetas) 
Button 
Para o usuário 
informar que 
preencheu os dados
3,4) Fazendo um esboço da interface, 
identificando os componentes-Java: 
Labels 
(etiquetas) 
Componentes: 
TextFields 
(caixas de texto) 
Frame 
Panel 
Local onde 
a imagem vai ser 
exibida 
Button 
(botão)
3,4) Fazendo um esboço da interface, 
identificando os componentes-Java: 
Labels 
(etiquetas) 
Componentes: 
TextFields 
(caixas de texto) 
Frame 
Panel 
(painel) 
Button 
(botão) 
Label 
Local onde 
as mensagens e 
avisos vão ser 
exibidos
5) Criando uma classe Java que gere 
a interface do programa: 
A linguagem Java, como já vimos, é orientada a objetos. Portanto, podemos 
criar uma classe que defina como vai ser a interface do nosso 
programa. Vamos chamar essa classe de Janela: 
class Janela extends Frame 
{ 
} 
Note que a classe foi declarada como sendo filha da classe Frame (extends 
Frame). Isso significa que ela herda todas as funcionalidades (os 
métodos) de um Frame (que são: título, borda, abrir, fechar, 
maximizar, minimizar...). 
Falta agora colocar os atributos de nossa janela. Os atributos dela serão os 
componentes da interface que definimos anteriormente.
5) Criando uma classe Java que gere 
a interface do programa: 
Vamos, portanto, declarar os atributos 
(variáveis) que nossa janela possui. 
Cada componente vai ter uma variável 
correspondente. 
Primeiro, vamos declarar os Labels: 
class Janela extends Frame 
{ 
public Label lb_Endereco; 
public Label lb_Arquivo; 
public Label lb_Mensagem; 
} 
Note que eles são públicos!
5) Criando uma classe Java que gere 
a interface do programa: 
Agora, vamos declarar os TextFields, o 
botão e o painel da imagem: 
class Janela extends Frame 
{ 
public Label lb_Endereco; 
public Label lb_Arquivo; 
public Label lb_Mensagem; 
public TextField tf_URL; 
public TextField tf_NomeArquivo; 
public Button bt_Carregar; 
public Panel pn_Imagem; 
} 
Note que os atributos foram declarados, 
mas ainda não foram criados. Esses 
atributos devem ser criados uma única 
vez, quando um objeto da classe janela 
for criado.
5) Criando uma classe Java que gere 
a interface do programa: 
Um ótimo lugar para criar os atributos de uma classe é o método construtor. 
O método construtor é chamado automaticamente quando um objeto da 
classe é criado pela primeira vez. É nesse momento que devemos criar 
então os atributos. Os atributos são criados através do comando new: 
class Janela extends Frame 
{ 
public Label lb_Endereco; 
: : : 
public Panel pn_Imagem; 
public Janela() // método construtor 
{ 
// Criação de todos os componentes da interface: 
lb_Endereco = new Label(“Endereço (URL):”); 
: : : 
tf_URL = new TextField(“”, 28); 
tf_NomeArquivo = new TextField(“”, 25); 
bt_Carregar = new Button(“Carregar”); 
: : : 
} 
}
5) Criando uma classe Java que gere 
a interface do programa: 
Neste momento nós já temos os objetos criados, mas eles ainda não foram colocados 
na janela (estão soltos): 
Endereço(URL): 
Arquivo: 
Informe o local (URL)... 
Carregar 
lb_Endereco : 
lb_Arquivo : 
lb_Mensagem : 
tf_URL : 
tf_NomeArquivo: 
bt_Carregar : 
pn_Imagem :
5) Criando uma classe Java que gere 
a interface do programa: 
Temos, agora, que adicioná-los à janela: 
Endereço(URL): 
Arquivo: 
Informe o local (URL)... 
Carregar 
lb_Endereco : 
lb_Arquivo : 
lb_Mensagem : 
tf_URL : 
tf_NomeArquivo: 
bt_Carregar : 
pn_Imagem :
5) Criando uma classe Java que gere 
a interface do programa: 
Isso é feito através do método add(). 
Porém, o método add não trabalha com coordenadas, mas sim com layouts de 
tela pré-estabelecidos. Logo, a primeira coisa a fazer é escolher o tipo de layout 
que queremos. 
O Java oferece 4 tipos básicos de layout: 
BorderLayout() CardLayout() 
North 
West Center East 
South 
FlowLayout() GridLayout(3,3)
5) Criando uma classe Java que gere 
a interface do programa: 
Vamos selecionar o BorderLayout para a 
nossa janela. Isso é feito com o 
método setLayout(): 
setLayout(new BorderLayout()); 
North 
Depois de escolhido o layout, podemos West Center East 
adicionar os componentes em uma 
das regiões disponíveis (North, South, 
Center, East, West): 
add(“South”, lb_Mensagem); Informe o local (URL) e o nome South 
da imagem e pressione [ENTER] 
add(“Center”, pn_Imagem); 
OBS: O Centro sempre tem a 
preferência. Como não estamos 
estamos utilizando o West e o 
East, o centro ocupa também 
seus lugares!
5) Criando uma classe Java que gere 
a interface do programa: 
Agora temos um problema: Cada região só pode conter um único componente, mas 
ainda temos que adicionar os componentes restantes na região “North”: 
North 
Informe o local (URL) e o nome da imagem e pressione [ENTER] 
Endereço(URL): 
Arquivo: 
Carregar
5) Criando uma classe Java que gere 
a interface do programa: 
Uma solução consiste em colocá-los dentro de um único painel (Panel). E então 
adicionar somente este painel na região norte da janela principal: 
Endereço(URL): 
Arquivo: 
Carregar 
Panel:
5) Criando uma classe Java que gere 
a interface do programa: 
Vamos então criar o painel: 
Panel painelNorte = new Panel(); 
Porém, antes de adicionar os componentes 
no painel, temos que escolher um layout 
para ele: 
painelNorte.setLayout(new GridLayout(2,3)); 
Neste momento, temos seis regiões que 
podem ser utilizadas para adicionarmos 
componentes. 
Cada componente vai ser adicionado em uma 
das regiões... 
1 2 3 
4 5 6 
Endereço(URL): 
Arquivo: Carregar 
painelNorte.add(lb_Endereço); 
painelNorte.add(tf_URL); 
painelNorte.add(new Panel()); 
painelNorte.add(lb_Arquivo); 
painelNorte.add(tf_NomeArquivo); 
painelNorte.add(bt_Carregar);
5) Criando uma classe Java que gere 
a interface do programa: 
Ficou faltando somente adicionar o painel criado na região norte da janela principal: 
North 
add(“North”, painelNorte); Endereço(URL): 
Informe o local (URL) e o nome da imagem e pressione [ENTER] 
Endereço(URL): 
Arquivo: Carregar 
Arquivo: Carregar
5) Criando uma classe Java que gere 
a interface do programa: 
Todas essas adições vão dentro do construtor da classe: 
class Janela extends Frame 
{ 
public Label lb_Endereco; 
public Label lb_Arquivo; 
public Label lb_Mensagem; 
public TextField tf_URL; 
public TextField tf_NomeArquivo; 
public Button bt_Carregar; 
public Panel pn_Imagem; 
public Janela() 
{ 
lb_Endereco = new Label(“Endereço (URL):”); 
lb_Arquivo = new Label(“Arquivo:”); 
lb_Mensagem = new Label(“Informe o ...”); 
tf_URL = new TextField(“”, 28); 
tf_NomeArquivo = new TextField(“”, 25); 
bt_Carregar = new Button(“Carregar”); 
pn_Imagem = new Panel() 
Panel painelNorte = new Panel(); 
painelNorte.setLayout(new GridLayout(2,3)); 
painelNorte.setBackground(Color.white)); 
painelNorte.add(lb_Endereco); 
painelNorte.add(tf_URL’); 
painelNorte.add(new Panel()); 
painelNorte.add(lb_Arquivo); 
painelNorte.add(tf_NomeArquivo); 
painelNorte.add(bt_Carregar); 
lb_Mensagem.setBackground(Color.white)); 
lb_Mensagem.setForeground(Color.red)); 
this.setLayout(new BorderLayout()); 
this.add(“North”, painelNorte); 
this.add(“Center”, pn_Imagem); 
this.add(“South”, lb_Mensagem); 
} 
}
Utilizando a classe Janela em 
uma aplicação: 
Depois de pronta, a classe janela pode ser utilizada no 
programa Visualizador de Imagens: 
public class VisualizadorDeImagens 
{ 
public static void main(String argumentos[]) 
{ 
Janela minhaJanela = new Janela(); 
minhaJanela.show(); 
} 
} 
class Janela extends Frame 
{ 
: 
}
Neste tutorial você... 
•Aprendeu a identificar as funcionalidades de uma 
aplicação; 
•Aprendeu a definir a interface de uma aplicação, 
identificando quais são os componentes Java mais 
adequados para as funcionalidades dela; 
•Aprendeu a implementar uma classe Java que crie a 
interface que você definiu. 
Para ver um exemplo 
de aplicação que define 
sua interface clique aqui!

Mais conteúdo relacionado

Mais procurados

Aplicações java com netbeans
Aplicações  java com  netbeansAplicações  java com  netbeans
Aplicações java com netbeansThalles Anderson
 
VB 6.0 1
VB 6.0 1VB 6.0 1
VB 6.0 1cjc173
 
ODI Series - Importar Arquivos Texto para Tabelas
ODI Series - Importar Arquivos Texto para TabelasODI Series - Importar Arquivos Texto para Tabelas
ODI Series - Importar Arquivos Texto para TabelasCaio Lima
 
Orientação a Objetos no Delphi - Controle de Estoque (III)
Orientação a Objetos no Delphi - Controle de Estoque (III)Orientação a Objetos no Delphi - Controle de Estoque (III)
Orientação a Objetos no Delphi - Controle de Estoque (III)Ryan Padilha
 
Tutorial visual c# express
Tutorial  visual c# expressTutorial  visual c# express
Tutorial visual c# expressArthur Azevedo
 
Net beans 7.4 Funções e Atalhos
Net beans 7.4 Funções e AtalhosNet beans 7.4 Funções e Atalhos
Net beans 7.4 Funções e Atalhosandreandrade17
 
Design Pattern MVC – Arquitetura de Software Coesa e Flexível
Design Pattern MVC – Arquitetura de Software Coesa e FlexívelDesign Pattern MVC – Arquitetura de Software Coesa e Flexível
Design Pattern MVC – Arquitetura de Software Coesa e FlexívelRyan Padilha
 
Interfaces windows em c sharp
Interfaces windows em c sharpInterfaces windows em c sharp
Interfaces windows em c sharpTiago
 
Orientação a Objetos no Delphi - Controle de Estoque (II)
Orientação a Objetos no Delphi - Controle de Estoque (II)Orientação a Objetos no Delphi - Controle de Estoque (II)
Orientação a Objetos no Delphi - Controle de Estoque (II)Ryan Padilha
 
Introdução ao desenvolvimento de aplicativos com interface gráfica
Introdução ao desenvolvimento de aplicativos com interface gráficaIntrodução ao desenvolvimento de aplicativos com interface gráfica
Introdução ao desenvolvimento de aplicativos com interface gráficaArtur Barreto
 
ODI SERIES - Como mapear novos campos em modelos e interfaces
ODI SERIES - Como mapear novos campos em modelos e interfacesODI SERIES - Como mapear novos campos em modelos e interfaces
ODI SERIES - Como mapear novos campos em modelos e interfacesCaio Lima
 
Computação Móvel 2012.2 - Android
Computação Móvel 2012.2 - AndroidComputação Móvel 2012.2 - Android
Computação Móvel 2012.2 - AndroidTiago Bencardino
 

Mais procurados (17)

Aplicações java com netbeans
Aplicações  java com  netbeansAplicações  java com  netbeans
Aplicações java com netbeans
 
VB 6.0 1
VB 6.0 1VB 6.0 1
VB 6.0 1
 
Delphi aplicado by jurandir pellin
Delphi aplicado by jurandir pellinDelphi aplicado by jurandir pellin
Delphi aplicado by jurandir pellin
 
ODI Series - Importar Arquivos Texto para Tabelas
ODI Series - Importar Arquivos Texto para TabelasODI Series - Importar Arquivos Texto para Tabelas
ODI Series - Importar Arquivos Texto para Tabelas
 
Bada
BadaBada
Bada
 
Oo delphi
Oo delphiOo delphi
Oo delphi
 
Orientação a Objetos no Delphi - Controle de Estoque (III)
Orientação a Objetos no Delphi - Controle de Estoque (III)Orientação a Objetos no Delphi - Controle de Estoque (III)
Orientação a Objetos no Delphi - Controle de Estoque (III)
 
Tutorial visual c# express
Tutorial  visual c# expressTutorial  visual c# express
Tutorial visual c# express
 
Net beans 7.4 Funções e Atalhos
Net beans 7.4 Funções e AtalhosNet beans 7.4 Funções e Atalhos
Net beans 7.4 Funções e Atalhos
 
Design Pattern MVC – Arquitetura de Software Coesa e Flexível
Design Pattern MVC – Arquitetura de Software Coesa e FlexívelDesign Pattern MVC – Arquitetura de Software Coesa e Flexível
Design Pattern MVC – Arquitetura de Software Coesa e Flexível
 
Interfaces windows em c sharp
Interfaces windows em c sharpInterfaces windows em c sharp
Interfaces windows em c sharp
 
Orientação a Objetos no Delphi - Controle de Estoque (II)
Orientação a Objetos no Delphi - Controle de Estoque (II)Orientação a Objetos no Delphi - Controle de Estoque (II)
Orientação a Objetos no Delphi - Controle de Estoque (II)
 
S2 b 2008-2 - fase2 - propostas e soluçoes
S2 b   2008-2 - fase2 - propostas e soluçoesS2 b   2008-2 - fase2 - propostas e soluçoes
S2 b 2008-2 - fase2 - propostas e soluçoes
 
Introdução ao desenvolvimento de aplicativos com interface gráfica
Introdução ao desenvolvimento de aplicativos com interface gráficaIntrodução ao desenvolvimento de aplicativos com interface gráfica
Introdução ao desenvolvimento de aplicativos com interface gráfica
 
ODI SERIES - Como mapear novos campos em modelos e interfaces
ODI SERIES - Como mapear novos campos em modelos e interfacesODI SERIES - Como mapear novos campos em modelos e interfaces
ODI SERIES - Como mapear novos campos em modelos e interfaces
 
Computação Móvel 2012.2 - Android
Computação Móvel 2012.2 - AndroidComputação Móvel 2012.2 - Android
Computação Móvel 2012.2 - Android
 
Python 07
Python 07Python 07
Python 07
 

Semelhante a Criando interface Java

Introdução a programação para plataforma iOS
Introdução a programação para plataforma iOSIntrodução a programação para plataforma iOS
Introdução a programação para plataforma iOSDevmedia
 
Aula 1 - Introdução à Interface gráfica do JAVA.pdf
Aula 1 - Introdução à Interface gráfica do JAVA.pdfAula 1 - Introdução à Interface gráfica do JAVA.pdf
Aula 1 - Introdução à Interface gráfica do JAVA.pdfanapatricio
 
Ds aula 01 - Introdução ao Visual Studio CSharp - Modo Visual
Ds aula 01 - Introdução ao Visual Studio CSharp - Modo VisualDs aula 01 - Introdução ao Visual Studio CSharp - Modo Visual
Ds aula 01 - Introdução ao Visual Studio CSharp - Modo VisualCentro Paula Souza
 
Java Fx Guia De IntroduçãO
Java Fx Guia De IntroduçãOJava Fx Guia De IntroduçãO
Java Fx Guia De IntroduçãOdanielfc
 
Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Laís Vidal
 
JavaFx - Guia Prático
JavaFx - Guia PráticoJavaFx - Guia Prático
JavaFx - Guia Práticodanielfc
 
ODI Series - Exportar Tabelas para Arquivo Texto
ODI Series -  Exportar Tabelas para Arquivo TextoODI Series -  Exportar Tabelas para Arquivo Texto
ODI Series - Exportar Tabelas para Arquivo TextoCaio Lima
 
Criando uma aplicação com delphi
Criando uma aplicação com delphiCriando uma aplicação com delphi
Criando uma aplicação com delphiMundo Orbe
 
Apostila:Curso de java II
Apostila:Curso de java II  Apostila:Curso de java II
Apostila:Curso de java II Verônica Veiga
 
Desenvolvimento de Apps e Games para Android - Parte 3
Desenvolvimento de Apps e Games para Android - Parte 3Desenvolvimento de Apps e Games para Android - Parte 3
Desenvolvimento de Apps e Games para Android - Parte 3Erisvaldo Junior
 
Dreamweaver8 apostilla
Dreamweaver8 apostillaDreamweaver8 apostilla
Dreamweaver8 apostillaEurico Raven
 

Semelhante a Criando interface Java (20)

JavaFx - Introdução
JavaFx - IntroduçãoJavaFx - Introdução
JavaFx - Introdução
 
Apostila: Netbeans
Apostila: NetbeansApostila: Netbeans
Apostila: Netbeans
 
Internacionalizacao
InternacionalizacaoInternacionalizacao
Internacionalizacao
 
Minicurso Java
Minicurso JavaMinicurso Java
Minicurso Java
 
Introdução a programação para plataforma iOS
Introdução a programação para plataforma iOSIntrodução a programação para plataforma iOS
Introdução a programação para plataforma iOS
 
Aula 1 - Introdução à Interface gráfica do JAVA.pdf
Aula 1 - Introdução à Interface gráfica do JAVA.pdfAula 1 - Introdução à Interface gráfica do JAVA.pdf
Aula 1 - Introdução à Interface gráfica do JAVA.pdf
 
Aula1 c++ builder
Aula1   c++ builderAula1   c++ builder
Aula1 c++ builder
 
Ds aula 01 - Introdução ao Visual Studio CSharp - Modo Visual
Ds aula 01 - Introdução ao Visual Studio CSharp - Modo VisualDs aula 01 - Introdução ao Visual Studio CSharp - Modo Visual
Ds aula 01 - Introdução ao Visual Studio CSharp - Modo Visual
 
Java Fx Guia De IntroduçãO
Java Fx Guia De IntroduçãOJava Fx Guia De IntroduçãO
Java Fx Guia De IntroduçãO
 
Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012
 
JavaFx - Guia Prático
JavaFx - Guia PráticoJavaFx - Guia Prático
JavaFx - Guia Prático
 
ODI Series - Exportar Tabelas para Arquivo Texto
ODI Series -  Exportar Tabelas para Arquivo TextoODI Series -  Exportar Tabelas para Arquivo Texto
ODI Series - Exportar Tabelas para Arquivo Texto
 
Criando uma aplicação com delphi
Criando uma aplicação com delphiCriando uma aplicação com delphi
Criando uma aplicação com delphi
 
Java swingcomponentes
Java swingcomponentesJava swingcomponentes
Java swingcomponentes
 
CURSO JAVA 02
CURSO JAVA 02CURSO JAVA 02
CURSO JAVA 02
 
Apostila:Curso de java II
Apostila:Curso de java II  Apostila:Curso de java II
Apostila:Curso de java II
 
Aula3
Aula3Aula3
Aula3
 
Desenvolvimento de Apps e Games para Android - Parte 3
Desenvolvimento de Apps e Games para Android - Parte 3Desenvolvimento de Apps e Games para Android - Parte 3
Desenvolvimento de Apps e Games para Android - Parte 3
 
Dreamweaver8 apostilla
Dreamweaver8 apostillaDreamweaver8 apostilla
Dreamweaver8 apostilla
 
Sap
SapSap
Sap
 

Criando interface Java

  • 1. Tutorial I: Criando a interface de uma aplicação em Java
  • 2. Passos para se criar a interface: 1) Identificar as funcionalidades da aplicação: • O que ela vai fazer? Qual seu objetivo? 1) Identificar que componentes de interface a aplicação necessita para funcionar e se comunicar com o usuário: • Que informações ela precisa coletar do usuário? Que informações (textos, figuras) ela precisa mostrar para o usuário? 1) Identificar os componentes Java que implementam as funcionalidades identificadas anteriormente (pode ser junto c/4): • Janelas (Frame), painéis (Panel), Menus, caixas de texto (TextField), Labels... 1) Fazer um esboço (desenho) da interface, estabelecendo seu layout (ou seja, onde cada componente deve ficar); 2) Criar uma classe Java que gere a interface.
  • 3. 1) Identificando as funcionalidades da aplicação: Objetivo da aplicação: um programa que visualiza arquivos de imagens existentes na WEB. Nome do programa: Visualizador de Imagens
  • 4. 2) Identificando os componentes de interface necessários: Dados a serem coletados: • local onde a imagem está (endereço http da imagem); • nome (do arquivo) da imagem; Dados/informações a serem mostrados: • A imagem especificada pelo usuário; • Mensagens de aviso, indicando: • o quê o programa aguarda; • o quê o programa está fazendo; • mensagens de erro (ex: imagem não encontrada).
  • 5. 3,4) Fazendo um esboço da interface, identificando os componentes-Java: Interface desejada
  • 6. 3,4) Fazendo um esboço da interface, identificando os componentes-Java: Componentes:
  • 7. 3,4) Fazendo um esboço da interface, identificando os componentes-Java: Componentes: Frame Para a aplicação ter uma janela onde colocar os componentes de interface
  • 8. 3,4) Fazendo um esboço da interface, identificando os componentes-Java: Componentes: TextFields Para o usuário poder informar o endereço e o nome do arquivo de imagem Frame
  • 9. 3,4) Fazendo um esboço da interface, identificando os componentes-Java: Componentes: TextFields Labels (caixas de texto) Para o usuário saber o quê informar em cada caixa-de-texto Frame
  • 10. 3,4) Fazendo um esboço da interface, identificando os componentes-Java: Componentes: TextFields (caixas de texto) Frame Labels (etiquetas) Button Para o usuário informar que preencheu os dados
  • 11. 3,4) Fazendo um esboço da interface, identificando os componentes-Java: Labels (etiquetas) Componentes: TextFields (caixas de texto) Frame Panel Local onde a imagem vai ser exibida Button (botão)
  • 12. 3,4) Fazendo um esboço da interface, identificando os componentes-Java: Labels (etiquetas) Componentes: TextFields (caixas de texto) Frame Panel (painel) Button (botão) Label Local onde as mensagens e avisos vão ser exibidos
  • 13. 5) Criando uma classe Java que gere a interface do programa: A linguagem Java, como já vimos, é orientada a objetos. Portanto, podemos criar uma classe que defina como vai ser a interface do nosso programa. Vamos chamar essa classe de Janela: class Janela extends Frame { } Note que a classe foi declarada como sendo filha da classe Frame (extends Frame). Isso significa que ela herda todas as funcionalidades (os métodos) de um Frame (que são: título, borda, abrir, fechar, maximizar, minimizar...). Falta agora colocar os atributos de nossa janela. Os atributos dela serão os componentes da interface que definimos anteriormente.
  • 14. 5) Criando uma classe Java que gere a interface do programa: Vamos, portanto, declarar os atributos (variáveis) que nossa janela possui. Cada componente vai ter uma variável correspondente. Primeiro, vamos declarar os Labels: class Janela extends Frame { public Label lb_Endereco; public Label lb_Arquivo; public Label lb_Mensagem; } Note que eles são públicos!
  • 15. 5) Criando uma classe Java que gere a interface do programa: Agora, vamos declarar os TextFields, o botão e o painel da imagem: class Janela extends Frame { public Label lb_Endereco; public Label lb_Arquivo; public Label lb_Mensagem; public TextField tf_URL; public TextField tf_NomeArquivo; public Button bt_Carregar; public Panel pn_Imagem; } Note que os atributos foram declarados, mas ainda não foram criados. Esses atributos devem ser criados uma única vez, quando um objeto da classe janela for criado.
  • 16. 5) Criando uma classe Java que gere a interface do programa: Um ótimo lugar para criar os atributos de uma classe é o método construtor. O método construtor é chamado automaticamente quando um objeto da classe é criado pela primeira vez. É nesse momento que devemos criar então os atributos. Os atributos são criados através do comando new: class Janela extends Frame { public Label lb_Endereco; : : : public Panel pn_Imagem; public Janela() // método construtor { // Criação de todos os componentes da interface: lb_Endereco = new Label(“Endereço (URL):”); : : : tf_URL = new TextField(“”, 28); tf_NomeArquivo = new TextField(“”, 25); bt_Carregar = new Button(“Carregar”); : : : } }
  • 17. 5) Criando uma classe Java que gere a interface do programa: Neste momento nós já temos os objetos criados, mas eles ainda não foram colocados na janela (estão soltos): Endereço(URL): Arquivo: Informe o local (URL)... Carregar lb_Endereco : lb_Arquivo : lb_Mensagem : tf_URL : tf_NomeArquivo: bt_Carregar : pn_Imagem :
  • 18. 5) Criando uma classe Java que gere a interface do programa: Temos, agora, que adicioná-los à janela: Endereço(URL): Arquivo: Informe o local (URL)... Carregar lb_Endereco : lb_Arquivo : lb_Mensagem : tf_URL : tf_NomeArquivo: bt_Carregar : pn_Imagem :
  • 19. 5) Criando uma classe Java que gere a interface do programa: Isso é feito através do método add(). Porém, o método add não trabalha com coordenadas, mas sim com layouts de tela pré-estabelecidos. Logo, a primeira coisa a fazer é escolher o tipo de layout que queremos. O Java oferece 4 tipos básicos de layout: BorderLayout() CardLayout() North West Center East South FlowLayout() GridLayout(3,3)
  • 20. 5) Criando uma classe Java que gere a interface do programa: Vamos selecionar o BorderLayout para a nossa janela. Isso é feito com o método setLayout(): setLayout(new BorderLayout()); North Depois de escolhido o layout, podemos West Center East adicionar os componentes em uma das regiões disponíveis (North, South, Center, East, West): add(“South”, lb_Mensagem); Informe o local (URL) e o nome South da imagem e pressione [ENTER] add(“Center”, pn_Imagem); OBS: O Centro sempre tem a preferência. Como não estamos estamos utilizando o West e o East, o centro ocupa também seus lugares!
  • 21. 5) Criando uma classe Java que gere a interface do programa: Agora temos um problema: Cada região só pode conter um único componente, mas ainda temos que adicionar os componentes restantes na região “North”: North Informe o local (URL) e o nome da imagem e pressione [ENTER] Endereço(URL): Arquivo: Carregar
  • 22. 5) Criando uma classe Java que gere a interface do programa: Uma solução consiste em colocá-los dentro de um único painel (Panel). E então adicionar somente este painel na região norte da janela principal: Endereço(URL): Arquivo: Carregar Panel:
  • 23. 5) Criando uma classe Java que gere a interface do programa: Vamos então criar o painel: Panel painelNorte = new Panel(); Porém, antes de adicionar os componentes no painel, temos que escolher um layout para ele: painelNorte.setLayout(new GridLayout(2,3)); Neste momento, temos seis regiões que podem ser utilizadas para adicionarmos componentes. Cada componente vai ser adicionado em uma das regiões... 1 2 3 4 5 6 Endereço(URL): Arquivo: Carregar painelNorte.add(lb_Endereço); painelNorte.add(tf_URL); painelNorte.add(new Panel()); painelNorte.add(lb_Arquivo); painelNorte.add(tf_NomeArquivo); painelNorte.add(bt_Carregar);
  • 24. 5) Criando uma classe Java que gere a interface do programa: Ficou faltando somente adicionar o painel criado na região norte da janela principal: North add(“North”, painelNorte); Endereço(URL): Informe o local (URL) e o nome da imagem e pressione [ENTER] Endereço(URL): Arquivo: Carregar Arquivo: Carregar
  • 25. 5) Criando uma classe Java que gere a interface do programa: Todas essas adições vão dentro do construtor da classe: class Janela extends Frame { public Label lb_Endereco; public Label lb_Arquivo; public Label lb_Mensagem; public TextField tf_URL; public TextField tf_NomeArquivo; public Button bt_Carregar; public Panel pn_Imagem; public Janela() { lb_Endereco = new Label(“Endereço (URL):”); lb_Arquivo = new Label(“Arquivo:”); lb_Mensagem = new Label(“Informe o ...”); tf_URL = new TextField(“”, 28); tf_NomeArquivo = new TextField(“”, 25); bt_Carregar = new Button(“Carregar”); pn_Imagem = new Panel() Panel painelNorte = new Panel(); painelNorte.setLayout(new GridLayout(2,3)); painelNorte.setBackground(Color.white)); painelNorte.add(lb_Endereco); painelNorte.add(tf_URL’); painelNorte.add(new Panel()); painelNorte.add(lb_Arquivo); painelNorte.add(tf_NomeArquivo); painelNorte.add(bt_Carregar); lb_Mensagem.setBackground(Color.white)); lb_Mensagem.setForeground(Color.red)); this.setLayout(new BorderLayout()); this.add(“North”, painelNorte); this.add(“Center”, pn_Imagem); this.add(“South”, lb_Mensagem); } }
  • 26. Utilizando a classe Janela em uma aplicação: Depois de pronta, a classe janela pode ser utilizada no programa Visualizador de Imagens: public class VisualizadorDeImagens { public static void main(String argumentos[]) { Janela minhaJanela = new Janela(); minhaJanela.show(); } } class Janela extends Frame { : }
  • 27. Neste tutorial você... •Aprendeu a identificar as funcionalidades de uma aplicação; •Aprendeu a definir a interface de uma aplicação, identificando quais são os componentes Java mais adequados para as funcionalidades dela; •Aprendeu a implementar uma classe Java que crie a interface que você definiu. Para ver um exemplo de aplicação que define sua interface clique aqui!