Escolar Documentos
Profissional Documentos
Cultura Documentos
AWT (Abstract Window Toolkit) é biblioteca da classe Java que implementa interface do applet através de
janelas.
O pacote java.awt é o que define as ferramentas para desenvolvimento de interfaces gráficas, com o
tratamento de eventos através de um sistema de callbacks e implementação nativa de componentes de
interface.
1
As classes e interfaces Swing e AWT são localizadas nos pacotes java.awt e javax.swing, que são
recursos para o desenvolvimento de GUIs (Graphic User Interface - Interface Gráfica do Usuário).
2
Projeto AGENDA.
O pacote java.awt é o que define as ferramentas para desenvolvimento de interfaces gráficas, com o tratamento de
eventos através de um sistema de callbacks e implementação nativa de componentes de interface.
Passo 1: Criar , dentro doNetBeans, File/New Projet... (Arquivo/Novo Arquivo...), o pacote(package) com o nome
“CadAgenda” e o arquivo “Agenda” (Agenda.java)
Os getters (“PEGAR”) e setters (“POR, COLOCAR”) são sempre usados quando queremos encapsular uma classe,
ou seja, os atributos (private) dessa classe só poderão ser acessados por outras classes através desses métodos.
Isso serve para controlar o acesso aos atributos da classe, nos dando segurança na programação, sendo uma boa
prática.
Com a utilização dos gets e sets você passa a permitir que uma variável de visibilidade private possa ser acessada.
O Get é utilizado, por exemplo, quando você quer consultar o valor/conteúdo de um atributo. Ele é aplicado apenas
para exibir/retornar valor, nunca para alteração.
3
Passo 3: Digitar o seguinte código no arquivo Contato.java: (obs.: atenção com a estrutura já existente).
package cadagenda;
public Contato( String codigo,String nome, String endereco, String fone, String celular,
String sexo,String obs){
this.codigo=codigo;
this.nome = nome;
this.endereco = endereco;
this.fone = fone;
this.celular = celular;
this.sexo=sexo;
this.obs=obs;
}
public String getCodigo(){
return this.codigo;
}
public String getNome(){
return this.nome;
}
public String getEndereco(){
return this.endereco;
}
public String getFone(){
return this.fone;
}
public String getCelular(){
return this.celular;
}
public String getSexo(){
return this.sexo;
}
package cadagenda;
//Utilizacao de componentes do Java (pacotes)
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.Vector;
4
// A classe Vector implementa um array redimensionável de objetos. Assim como um array, objetos da
//classe Vector contém elementos que podem ser acessados via índices.
5
lNome.setBounds(10,37,50,13);
tNome.setBounds(70,34,240,19);
lEndereco.setBounds(10,59,60,13);
tEndereco.setBounds(70,56,270,19);
lFone.setBounds(10,83,60,13);
tFone.setBounds(70,80,86,19);
lCelular.setBounds(180,83,50,13);
tCelular.setBounds(240,80,80,19);
lSexo.setBounds(10,105,30,13);
6
janela.add(painelBotoes);
7
if (masculino.getState() == true) return "M";
else if (feminino.getState() == true) return "F";
else return " ";
}
//Verificacao de qual dos botoes foi acionado para chamar os procedimentos devidos
public void actionPerformed(ActionEvent e) {
Button b=(Button)e.getSource();
if (b==bNovo) this.botaoNovo();
else if (b==bSalva) this.botaoSalva();
else if (b==bExclui) this.botaoExclui();
else if (b==bAnterior) this.botaoAnterior();
else if (b==bProximo) this.botaoProximo();
}
8
posicao=vContatos.size()-1;
bProximo.setEnabled(false);
}
this.obterDadosContatos(posicao);
}
}
//Limpa Campos
public void limpaDados() {
this.setCodigo("");
this.setNome("");
this.setEndereco("");
this.setFone("");
this.setCelular("");
this.setObs("");
}
//Obtem dados
public void obterDadosContatos(int pos) {
Contato contatoAtual=(Contato)vContatos.elementAt(pos);
this.setCodigo(contatoAtual.getCodigo());
this.setNome(contatoAtual.getNome());
this.setEndereco(contatoAtual.getEndereco());
this.setFone(contatoAtual.getFone());
this.setCelular(contatoAtual.getCelular());
this.setSexo(contatoAtual.getSexo());
this.setObs(contatoAtual.getObs());
}
//fecha janela
public void windowClosing(WindowEvent e) {
System.exit(0);
}
Exercícios:
1) No projeto Agenda, adicione os campos Nacionalidade, Data de Nascimento, CPF, e-mail, Número
Residencial, CEP, Complemento do Endereço.
2) Modifique as cores, fontes, tamanhos, etc. do projeto, para que tenha um layout mais atrativo para
os usuários.
3) Crie um projeto de Cadastro de Equipes, para uma gincana. Deverá ter os seguintes campos:
Número da Equipe, Nome da Equipe, Quantidade de Homens, Quantidade de Mulheres, Total de
Componentes. O projeto deverá ter as seguintes funcionalidades: Botões NOVO, SALVA, EXCLUI,
PRÓXIMO, ANTERIOR.