Preciso de uma ajuda urgente.
Amanhã 25/11/2009 tenho um trabalho pra entregar ao professor de POO.
Ele quer uma agenda de contatos ( vi a que tem aqui mais nao entendi foi nada ) que tenha uma
lista de contatos, um metodo para adicionar, escluir e procurar contatos e uma GUI, pra
minha surpresa (ou não) me confundi foi todo e nem sei por onde começo.
Ele me disse que temos que fazer o trabalho no Eclipse, se fizermos no netbeans é "0" na hora, ai
lascou foi tudo!!!
Alguem pode por favor me ajudar, basicamente ele quer algo assim:
[b]Criar agenda com lista de contatos
AgendaList
AgendaFS
AgendaBD
GUIAgenda = Interface da agenda
PP = Programa Principal
importjavax.swing.*;importjavax.swing.event.*;importjava.awt.event.*;importjava.awt.*;publicclassAgenda01extendsJFrameimplementsActionListener{privateJButtonbt1,bt2,bt3,bt4,bt5,bt6,bt7,bt8,bt9,bt10,bt11;privateJPanelpn,pn1,pn2;privateJTextFieldtf,tf1,tf2,tf3;privateFlowLayoutfl;privateString[][]agenda=newString[100][4];privateintindice=0,indic=1;privateintnome=0,end=1,tel=2,cep=3;Agenda01(){setSize(420,200);setTitle("Agenda - Índice da Matriz Atual: "+indic);bt1=newJButton("Nome");bt2=newJButton("Endereco");bt3=newJButton("Telefone");bt4=newJButton("CEP");bt5=newJButton("Incluir");bt6=newJButton("Excluir");bt7=newJButton("Editar");bt8=newJButton("<<");bt9=newJButton(">>");bt10=newJButton("Sair");bt11=newJButton("consultar");tf=newJTextField("");tf1=newJTextField("");tf2=newJTextField("");tf3=newJTextField("");pn=newJPanel();pn1=newJPanel();pn2=newJPanel();fl=newFlowLayout();BorderLayoutlay=newBorderLayout();getContentPane().setLayout(lay);getContentPane().add(pn,BorderLayout.WEST);getContentPane().add(pn1,BorderLayout.CENTER);getContentPane().add(pn2,BorderLayout.SOUTH);pn.setLayout(newGridLayout(4,1));pn1.setLayout(newGridLayout(4,1));pn2.setLayout(fl);pn.add(bt1);pn.add(bt2);pn.add(bt3);pn.add(bt4);pn1.add(tf);pn1.add(tf1);pn1.add(tf2);pn1.add(tf3);pn2.add(bt5);pn2.add(bt6);pn2.add(bt7);pn2.add(bt8);pn2.add(bt9);pn2.add(bt10);bt5.addActionListener(this);bt6.addActionListener(this);bt7.addActionListener(this);bt8.addActionListener(this);bt9.addActionListener(this);bt10.addActionListener(this);bt11.addActionListener(this);iniciar();}publicvoidiniciar(){for(inti=0;i<100;i++)for(intj=0;j<4;j++)agenda[i][j]="";tf_set_enable(false);bt_verificar();}publicvoidbt_verificar(){if(agenda[indice][nome]==""){bt7.setEnabled(false);bt6.setEnabled(false);}else{bt7.setEnabled(true);bt6.setEnabled(true);}}publicvoidtf_set_enable(booleanx){if(x){tf.setEnabled(true);tf1.setEnabled(true);tf2.setEnabled(true);tf3.setEnabled(true);}else{tf.setEnabled(false);tf1.setEnabled(false);tf2.setEnabled(false);tf3.setEnabled(false);}}publicvoidset_title(Stringx){if(x=="set"){indic=indice+1;setTitle("Agenda - Índice da Matriz Atual: "+indic);}elseif(x=="++"){indic++;setTitle("Agenda - Índice da Matriz Atual: "+indic);}elseif(x=="--"){indic--;setTitle("Agenda - Índice da Matriz Atual: "+indic);}}publicvoidincluir_salvar(){if(bt5.getLabel()=="Salvar"){for(inti=0;i<100;i++)if(agenda[i][nome]==""){agenda[i][nome]=tf.getText();agenda[i][end]=tf1.getText();agenda[i][cep]=tf2.getText();agenda[i][tel]=tf3.getText();break;}bt5.setLabel("Incluir");tf_set_enable(false);}else{limpar();bt5.setLabel("Salvar");tf_set_enable(true);}}publicvoidexcluir(){agenda[indice][nome]="";agenda[indice][end]="";agenda[indice][cep]="";agenda[indice][tel]="";}publicvoideditar(){if(bt7.getLabel()=="Salvar"){agenda[indice][nome]=tf.getText();agenda[indice][end]=tf1.getText();agenda[indice][cep]=tf2.getText();agenda[indice][tel]=tf3.getText();bt7.setLabel("Editar");tf_set_enable(false);}else{bt7.setLabel("Salvar");tf_set_enable(true);}}publicvoidvoltar(){if(indice==0){indice=0;set_title("set");JOptionPane.showMessageDialog(null,"Inicio da Agenda");}elseif(indice>0){indice--;tf.setText(agenda[indice][nome]);tf1.setText(agenda[indice][end]);tf2.setText(agenda[indice][cep]);tf3.setText(agenda[indice][tel]);set_title("--");}}publicvoidavancar(){if(indice==99){indice=99;set_title("set");JOptionPane.showMessageDialog(null,"Fim da Agenda");}elseif(indice<99){indice++;tf.setText(agenda[indice][nome]);tf1.setText(agenda[indice][end]);tf2.setText(agenda[indice][cep]);tf3.setText(agenda[indice][tel]);set_title("++");}}publicvoidlimpar(){tf.setText("");tf1.setText("");tf2.setText("");tf3.setText("");}publicvoidactionPerformed(java.awt.event.ActionEvente){if(e.getSource()==bt5){incluir_salvar();bt_verificar();}elseif(e.getSource()==bt6){excluir();limpar();bt_verificar();}elseif(e.getSource()==bt7){editar();bt_verificar();}elseif(e.getSource()==bt8){voltar();bt_verificar();}elseif(e.getSource()==bt9){avancar();bt_verificar();}elseif(e.getSource()==bt11){consultar();bt_consultar();elseif(e.getSource()==bt10){System.exit(0);}}publicstaticvoidmain(String[]arg){Agenda01janela=newAgenda01();janela.setVisible(true);}}
Att.
Hellmanss
ManoJava:
Segue ai um código que poderá te ajudar.
...
Att.
Se você fizer um trabalho semelhante ao do ManoJava para professor de POO você ganha um ZERO bem grande! :lol:
ManoJava
Concordo com vc, mas com esse exemplo ele conseguirá fazer sua própria agenda, é só pra ele ter uma idéia, claro que não é pra copiar né. ok
Att
AngeloRocha
ManoJava, vlw pela ajuda, pena que foi hj de manhã, e nesse horario eu ja tava na facul.
mais ontem a noite coloquei o tico e o teco pra trabalhar.
Fiz a parada e funfou legal, so nao fiz a ligação com BD, deu pra passar, salvei os dados em
TXT mesmo e professor me tirou 1 pt, aquele viado, nao da a materia e ainda me tira ponto, kkkkk…
Vlw pela ajuda, vou pegar teu codigo pra estudar.