Cad Agenda

Fazer download em txt, pdf ou txt
Fazer download em txt, pdf ou txt
Você está na página 1de 9

AGENDA

package cadagenda;
//Utilizacao de componentes do Java (pacotes)
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.Vector;
// 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.

public class Agenda extends WindowAdapter implements ActionListener{


//Declaracao WindowAdapter-manipulador de eventos de janela, junto com
ActionListener ()
// windowOpened(),windowClosing(),windowClosed(), etc...
private Frame janela;
private Panel painelEndereco,painelBotoes;
private Label lCodigo, lNome, lEndereco, lFone, lCelular,lSexo,
lNacionalidade, lNascimento, lCpf, lEmail, lResidencial, lCep, lComplemento;
private TextField tCodigo, tNome, tEndereco, tFone, tCelular, tNacionalidade,
tNascimento, tCpf, tEmail, tResidencial, tCep, tComplemento;
private TextArea tObs;
private Button bNovo, bSalva,bExclui,bProximo,bAnterior;
private CheckboxGroup cbgSexo;
private Checkbox masculino, feminino;
private Vector vContatos;
private int posicao;
//Método Construtor Criacao de vetor, frame
public Agenda(){
vContatos=new Vector();
janela = new Frame();
janela.setTitle("Agenda");
janela.setSize(400,500);
janela.setBackground(new Color(84, 139, 84));
janela.setLayout(null);
janela.addWindowListener(this);

//Método Construtor Criacao de Painel


painelEndereco = new Panel();
painelEndereco.setBackground(new Color(143, 188, 143));
painelEndereco.setSize(400,345);
painelEndereco.setLocation(0,45);
painelEndereco.setLayout(null);

//Método Construtor Criacao de Painel


painelBotoes = new Panel();
painelBotoes.setBackground(new Color(84, 139, 84));
painelBotoes.setSize(350,75);
painelBotoes.setLocation(20,420);
painelBotoes.setLayout(new FlowLayout());

//Método Construtor Criacao de Labels


lCodigo = new Label("Codigo:");
lNome = new Label("Nome:");
lEndereco = new Label("Endereco:");
lFone = new Label("Fone:");
lCelular = new Label("Celular:");
lSexo = new Label("Sexo:");
lNacionalidade = new Label("Nacionalidade:");
lNascimento = new Label("Nascimento:");
lCpf = new Label("CPF:");
lEmail = new Label("Email:");
lResidencial = new Label("N°Residencial:");
lCep = new Label("Cep:");
lComplemento = new Label("Complemento:");

//Método Construtor Criacao de TextFields


tCodigo = new TextField(10);
tNome = new TextField(45);
tEndereco = new TextField(60);
tFone = new TextField(8);
tCelular = new TextField(9);
tNacionalidade = new TextField(15);
tNascimento = new TextField(15);
tCpf = new TextField(15);
tEmail = new TextField(15);
tResidencial = new TextField(40);
tCep = new TextField(15);
tComplemento = new TextField(40);

//Substituicao do item pelo compomente especificado, na posicao


indicada
lCodigo.setBounds(10,15,50,13);
tCodigo.setBounds(95,12,240,19);
lNome.setBounds(10,37,50,13);
tNome.setBounds(95,34,240,19);
lEndereco.setBounds(10,59,60,13);
tEndereco.setBounds(95,56,240,19);
lFone.setBounds(10,83,60,13);
tFone.setBounds(95,80,75,19);
lCelular.setBounds(190,83,50,13);
tCelular.setBounds(240,80,95,19);
lSexo.setBounds(10,105,30,13);
lNacionalidade.setBounds(10,127,75,13);
tNacionalidade.setBounds(95,124,240,19);
lNascimento.setBounds(10,149,70,13);
tNascimento.setBounds(95,146,240,19);
lCpf.setBounds(10,171,60,13);
tCpf.setBounds(95,168,75,19);
lEmail.setBounds(190,171,50,13);
tEmail.setBounds(240,168,95,19);
lResidencial.setBounds(10,193,60,13);
tResidencial.setBounds(95,190,75,19);
lCep.setBounds(190,193,50,13);
tCep.setBounds(240,190,95,19);
lComplemento.setBounds(10,215,70,13);
tComplemento.setBounds(95,212,240,19);

//Método Construtor Criacao de CheckboxGroup


cbgSexo = new CheckboxGroup();
masculino = new Checkbox("Masculino",false,cbgSexo);
feminino = new Checkbox("Feminino",false,cbgSexo);
masculino.setBounds(95,102,90,19);
feminino.setBounds(190,102,90,19);

//Método Construtor Criacao de de TextArea


tObs = new TextArea("",15,90,TextArea.SCROLLBARS_BOTH);
tObs.setBounds(30,250,330,90);

//Adiciona no frame painelEndereco os componentes criados


painelEndereco.add(lCodigo);
painelEndereco.add(tCodigo);
painelEndereco.add(lNome);
painelEndereco.add(tNome);
painelEndereco.add(lEndereco);
painelEndereco.add(tEndereco);
painelEndereco.add(lFone);
painelEndereco.add(tFone);
painelEndereco.add(lCelular);
painelEndereco.add(tCelular);
painelEndereco.add(lSexo);
painelEndereco.add(tObs);
painelEndereco.add(masculino);
painelEndereco.add(feminino);
painelEndereco.add(lNacionalidade);
painelEndereco.add(tNacionalidade);
painelEndereco.add(lNascimento);
painelEndereco.add(tNascimento);
painelEndereco.add(lCpf);
painelEndereco.add(tCpf);
painelEndereco.add(lEmail);
painelEndereco.add(tEmail);
painelEndereco.add(lResidencial);
painelEndereco.add(tResidencial);
painelEndereco.add(lCep);
painelEndereco.add(tCep);
painelEndereco.add(lComplemento);
painelEndereco.add(tComplemento);

//Método Construtor Criacao de botoes e ativa o escutator(listener)


bNovo = new Button("Novo");
bNovo.addActionListener(this);
bSalva = new Button("Salva");
bSalva.addActionListener(this);
bExclui = new Button("Exclui");
bExclui.addActionListener(this);
bProximo=new Button("Próximo");
bProximo.addActionListener(this);
bAnterior=new Button("Anterior");
bAnterior.addActionListener(this);

//Adiciona no frame painelBotoes os botoes criados


painelBotoes.add(bNovo);
painelBotoes.add(bSalva);
painelBotoes.add(bExclui);
painelBotoes.add(bProximo);
painelBotoes.add(bAnterior);

//adiciona na Janela os frames


janela.add(painelEndereco);
janela.add(painelBotoes);

//Desabilita os botoes quando inicia o programa


bExclui.setEnabled(false);
bAnterior.setEnabled(false);
bProximo.setEnabled(false);
}

//Adiciona o conteudo no vetor(setText)


public void setCodigo(String codigo){
tCodigo.setText(codigo);
}
public void setNome(String nome){
tNome.setText(nome);
}
public void setEndereco(String endereco){
tEndereco.setText(endereco);
}
public void setFone(String fone){
tFone.setText(fone);
}
public void setCelular(String celular){
tCelular.setText(celular);
}
public void setObs(String Obs){
tObs.setText(Obs);
}
public void setSexo(String sexo) {
if (sexo != null) {
if (sexo.equals("F")) feminino.setState(true);
else if (sexo.equals("M")) masculino.setState(true);
}
}
public void setNacionalidade(String nacionalidade){
tNacionalidade.setText(nacionalidade);
}
public void setNascimento(String nascimento){
tNascimento.setText(nascimento);
}
public void setCpf(String cpf){
tCpf.setText(cpf);
}
public void setEmail(String email){
tEmail.setText(email);
}
public void setResidencial(String residencial){
tResidencial.setText(residencial);
}
public void setCep(String cep){
tCep.setText(cep);
}
public void setComplemento(String complemento){
tComplemento.setText(complemento);
}
public void setMenuBar(MenuBar mb) {
janela.setMenuBar(mb);
}

//Retorna o conteudo(=objeto) que esta no vetor


public String getCodigo(){
return tCodigo.getText();
}
public String getNome(){
return tNome.getText();
}
public String getEndereco(){
return tEndereco.getText();
}
public String getFone(){
return tFone.getText();
}
public String getCelular(){
return tCelular.getText();
}
public String getObs(){
return tObs.getText();
}
public String getSexo() {
if (masculino.getState() == true) return "M";
else if (feminino.getState() == true) return "F";
else return " ";
}
public String getNacionalidade(){
return tNacionalidade.getText();
}
public String getNascimento(){
return tNascimento.getText();
}
public String getCpf(){
return tCpf.getText();
}
public String getEmail(){
return tEmail.getText();
}
public String getResidencial(){
return tResidencial.getText();
}
public String getCep(){
return tCep.getText();
}
public String getComplemento(){
return tCep.getText();
}

//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();
}

//Acao do botao Novo


void botaoNovo() {
this.limpaDados();
bExclui.setEnabled(false);
bAnterior.setEnabled(false);
bProximo.setEnabled(false);
tCodigo.requestFocus();
}
//Acao do botao salva
public void botaoSalva() {
vContatos.addElement(new
Contato(getCodigo(),getNome(),getEndereco(),getFone(),getCelular(),getSexo(),getNac
ionalidade(),getNascimento(),getCpf(),getEmail(),getResidencial(),getCep(),getCompl
emento(),getObs()));
bExclui.setEnabled(true);
bAnterior.setEnabled(true);
bProximo.setEnabled(true);
}

//Acao do botao Exclui


void botaoExclui() {
if(!vContatos.isEmpty())
vContatos.removeElementAt(posicao);
}

//Acao do botao Anterior


void botaoAnterior() {
if(!vContatos.isEmpty()){
bProximo.setEnabled(true);
--posicao;
if(posicao<=0) {
posicao=0;
bAnterior.setEnabled(false);
}
this.obterDadosContatos(posicao);
}
}

//Acao do botao Proximo


void botaoProximo() {
if(!vContatos.isEmpty()){
bAnterior.setEnabled(true);
++posicao;
if(posicao>=vContatos.size()-1) {
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.setNacionalidade("");
this.setNascimento("");
this.setCpf("");
this.setEmail("");
this.setResidencial("");
this.setCep("");
this.setComplemento("");
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.setNacionalidade(contatoAtual.getNacionalidade());
this.setNascimento(contatoAtual.getNascimento());
this.setCpf(contatoAtual.getCpf());
this.setEmail(contatoAtual.getEmail());
this.setResidencial(contatoAtual.getResidencial());
this.setCep(contatoAtual.getCep());
this.setComplemento(contatoAtual.getComplemento());
this.setObs(contatoAtual.getObs());
}

//fecha janela
public void windowClosing(WindowEvent e) {
System.exit(0);
}

public void mostraAgenda(){


janela.setVisible(true);
}

public static void main(String[] args) {


//Criacao da Agenda
Agenda agenda = new Agenda();
agenda.mostraAgenda();
}

CONTATO

package cadagenda;

public class Contato{


private String codigo;
private String nome;
private String endereco;
private String fone;
private String celular;
private String sexo;
private String obs;

public Contato( String codigo, String nome, String endereco, String


fone, String celular, String sexo, String obs, String obs1, String obs2, String
email, String obs3, String cep, String obs4, String obs5){
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;
}

public String getObs() {


return obs;
}

String getNacionalidade() {
throw new UnsupportedOperationException("Not supported yet."); // Generated
from nbfs://nbhost/SystemFileSystem/Templates/Classes/Code/GeneratedMethodBody
}

String getNascimento() {
throw new UnsupportedOperationException("Not supported yet."); // Generated
from nbfs://nbhost/SystemFileSystem/Templates/Classes/Code/GeneratedMethodBody
}

String getCpf() {
throw new UnsupportedOperationException("Not supported yet."); // Generated
from nbfs://nbhost/SystemFileSystem/Templates/Classes/Code/GeneratedMethodBody
}

String getEmail() {
throw new UnsupportedOperationException("Not supported yet."); // Generated
from nbfs://nbhost/SystemFileSystem/Templates/Classes/Code/GeneratedMethodBody
}

String getResidencial() {
throw new UnsupportedOperationException("Not supported yet."); // Generated
from nbfs://nbhost/SystemFileSystem/Templates/Classes/Code/GeneratedMethodBody
}

String getCep() {
throw new UnsupportedOperationException("Not supported yet."); // Generated
from nbfs://nbhost/SystemFileSystem/Templates/Classes/Code/GeneratedMethodBody
}

String getComplemento() {
throw new UnsupportedOperationException("Not supported yet."); // Generated
from nbfs://nbhost/SystemFileSystem/Templates/Classes/Code/GeneratedMethodBody
}
}

Você também pode gostar