Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

senhor_unix

Agenda em Java

Recommended Posts

import javax.swing.*;
import javax.swing.event.*;
import java.awt.event.*;
import java.awt.*;
public class agenda01 extends JFrame implements ActionListener
{
 private JButton bt1,bt2,bt3,bt4,bt5,bt6,bt7,bt8,bt9,bt10;
 private JPanel pn,pn1,pn2;
 private JTextField tf,tf1,tf2,tf3;
 private FlowLayout fl;
 private String[][] agenda = new String[100][4];
 private int indice=0,indic=1;
 private int nome=0,end=1,tel=2,cep=3;
 agenda01()
 {
    setSize(420,200);
    setTitle("Agenda - Índice da Matriz Atual: "+ indic);
    bt1 = new JButton("Nome");
    bt2 = new JButton("Endereco");
    bt3 = new JButton("Telefone");
    bt4 = new JButton("CEP");
    bt5 = new JButton("Incluir");
    bt6 = new JButton("Excluir");
    bt7 = new JButton("Editar");
    bt8 = new JButton("<<");
    bt9 = new JButton(">>");
    bt10 = new JButton("Sair");
    tf = new JTextField("");
    tf1 = new JTextField("");
    tf2 = new JTextField("");
    tf3 = new JTextField("");
    pn = new JPanel();
    pn1 = new JPanel();
    pn2 = new JPanel();
    fl = new FlowLayout();
    BorderLayout lay = new BorderLayout();
    getContentPane().setLayout(lay);
    getContentPane().add(pn,BorderLayout.WEST);
    getContentPane().add(pn1,BorderLayout.CENTER);
    getContentPane().add(pn2,BorderLayout.SOUTH);
    pn.setLayout(new GridLayout(4,1));
    pn1.setLayout(new GridLayout(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);
    iniciar();
 }
 public void iniciar()
 {
       for(int i=0;i<100;i++)
          for(int j=0;j<4;j++)
              agenda[i][j] = "";
       tf_set_enable(false);
       bt_verificar();
 }
 public void bt_verificar()
 {
     if(agenda[indice][nome] == "")
     {
         bt7.setEnabled(false);
         bt6.setEnabled(false);
     }
     else
     {
         bt7.setEnabled(true);
         bt6.setEnabled(true);
     }
 }
 public void tf_set_enable(boolean x)
 {
    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);
    }
 }
 public void set_title(String x)
 {
     if(x == "set")
     {
          indic = indice + 1;
          setTitle("Agenda - Índice da Matriz Atual: "+ indic);
     }
     else
     if(x == "++")
     {
          indic++;
          setTitle("Agenda - Índice da Matriz Atual: "+ indic);
     }
     else
     if(x == "--")
     {
          indic--;
          setTitle("Agenda - Índice da Matriz Atual: "+ indic);
     }
 }
 public void incluir_salvar()
 {
      if(bt5.getLabel() == "Salvar")
      {
              for(int i=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);
      }
 }
 public void excluir()
 {
     agenda[indice][nome] = "";
     agenda[indice][end] = "";
     agenda[indice][cep] = "";
     agenda[indice][tel] = "";
 }
 public void editar()
 {
     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);
      }
 }
 public void voltar()
 {
              if(indice == 0)
              {
                   indice = 0;
                   set_title("set");
                   JOptionPane.showMessageDialog(null, "Inicio da Agenda");
              }
              else
              if(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("--");
              }
 }
 public void avancar()
 {
              if(indice == 99)
              {
                   indice = 99;
                   set_title("set");
                   JOptionPane.showMessageDialog(null, "Fim da Agenda");
              }
              else
              if(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("++");
              }
 }
 public void limpar()
 {
     tf.setText("");
     tf1.setText("");
     tf2.setText("");
     tf3.setText("");
 }
 public void actionPerformed(java.awt.event.ActionEvent e)
 {
 if(e.getSource() == bt5)
 {
      incluir_salvar();
      bt_verificar();
 }
 else
 if(e.getSource() == bt6)
 {
      excluir();
      limpar();
      bt_verificar();
 }
 else
 if(e.getSource() == bt7)
 {
      editar();
      bt_verificar();
 }
 else
 if(e.getSource() == bt8)
 {
      voltar();
      bt_verificar();
 }
 else
 if(e.getSource() == bt9)
 {
      avancar();
      bt_verificar();
 }
 else
 if(e.getSource() == bt10)
 {
      System.exit(0);
 }
}
 public static void main(String [] arg)
 {
    agenda01 janela = new agenda01();
    janela.setVisible(true);
 }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

essa agenda não guarda as informações para consulta posterior??? ela deve rodar eternamente, pois se for fechada todos cadastros se perdem... é isso???

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.