SlideShare uma empresa Scribd logo
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

PDF
Construindo aplicações com netbeans
PDF
Criando uma Agenda simples com NetBeans
PDF
Apostil ade programação visual netbeans
PPT
Projeto calculadora em_java
PDF
Delphi 6 básico
PDF
Desenvolvimento Web com Simfony Framework.
PDF
Apostila delphi rad studio 2007
PDF
Apostila visual basic
Construindo aplicações com netbeans
Criando uma Agenda simples com NetBeans
Apostil ade programação visual netbeans
Projeto calculadora em_java
Delphi 6 básico
Desenvolvimento Web com Simfony Framework.
Apostila delphi rad studio 2007
Apostila visual basic

Mais procurados (17)

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

Semelhante a Tutorial1 (20)

PDF
Tutorial java swing
PDF
Apostila de programação visual netbeans
PDF
Aula 1 - Introdução à Interface gráfica do JAVA.pdf
PDF
AWT paradigmas de programação em java.pdf
PPTX
Java gui
PDF
Java swingcomponentes
PDF
Java interface gráfica swing
PDF
Apostila: Netbeans
PDF
08 aula pratica_chaves
DOCX
Revisão de Java paraAV1.docx
PPTX
Java: Introducao ao Swing
PDF
JavaFx - Introdução
PDF
Introdução ao Java Swing (Interface)
PPTX
aula 1 CRUD APP IN JAVA USING NETBEANS.pptx
DOCX
Apostila programação visual usando java e netbeans
PDF
Capitulo 14 -_componentes_gui_parte_1
PDF
Interface grafica
PDF
Mini Curso - Programação de Interfaces Gráficas - aula 1
PPTX
Netbeans IDE
Tutorial java swing
Apostila de programação visual netbeans
Aula 1 - Introdução à Interface gráfica do JAVA.pdf
AWT paradigmas de programação em java.pdf
Java gui
Java swingcomponentes
Java interface gráfica swing
Apostila: Netbeans
08 aula pratica_chaves
Revisão de Java paraAV1.docx
Java: Introducao ao Swing
JavaFx - Introdução
Introdução ao Java Swing (Interface)
aula 1 CRUD APP IN JAVA USING NETBEANS.pptx
Apostila programação visual usando java e netbeans
Capitulo 14 -_componentes_gui_parte_1
Interface grafica
Mini Curso - Programação de Interfaces Gráficas - aula 1
Netbeans IDE
Anúncio

Último (7)

PPTX
Curso de Windows 11 resumido na prática.pptx
DOC
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
DOC
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
PDF
apresentacao introducao computacao ead.pdf
PDF
Evolução em código: algoritmos genéticos com PHP
PDF
Dos requisitos ao código: como criar código rastreável em PHP
PPTX
Mapeamento de Objeto para Tabela Relacional
Curso de Windows 11 resumido na prática.pptx
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
apresentacao introducao computacao ead.pdf
Evolução em código: algoritmos genéticos com PHP
Dos requisitos ao código: como criar código rastreável em PHP
Mapeamento de Objeto para Tabela Relacional

Tutorial1

  • 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!