Agenda Eletronica

5 respostas
L

Pessoal to kerendo criar uma agenda que armazena os seguintes dados: NOME, ENDEREÇO, TELEFONE

eu queria gravar os dados em um arquivo e quando eu clicar no botao (anterior) ele teria ki ler o ultimo registro ki foi digitado e gravado, se clicar dinovo teria ki ler o antepenultimo e assim por diante... e mostrar os dados na tela...

quando eu clicar no botao (proximo) tem ki fazer o inverso.... e depois que passar do ultimo registro ele deveria mostrar um registro limpo prontinho pra entrada de dados novamente...

eu tentei fazer a ki mas travei... pois nao to consegindo gravar os dados em um unico arquivo.....

eu implementei um botao ler so pra fazer teste mas ta pegando lixo

ta ai o codigo compila e ve ai como eu posso fazer... por favor

ontem eu tentei compilar esse codigo em linux e deu problema na hora de executar ... pode me dizer porque....

OBS... esse condigo eu implementei na TORA nao sei se e assim ki se deve ser feito ... to aprendendo agora trabalhar com java....

fico grato...

import java.awt.*; 
import java.awt.event.*; 
import javax.swing.*; 
import java.io.*; 

class Janela extends JFrame 
{ 
      JLabel N,E,T; 
      JButton pri,ant,pro,ult,buff,ler,erase; 
      JTextField No,En,Te; 
      JPanel lab,txf,btt; 
     
      Janela() 
     { 
           setTitle("Agenda"); 
           setSize(600,150); 
           setLocation(300,300); 
           setResizable(true); 
           getContentPane().setBackground(new Color(200,200,200)); 
           N = new JLabel ("Nome",JLabel.CENTER); 
           No = new JTextField (); 
           E = new JLabel ("Endereço",JLabel.CENTER); 
           En = new JTextField (); 
           T = new JLabel ("Telefone",JLabel.CENTER); 
           Te = new JTextField (); 
           pri = new JButton ("<<"); 
           pri.setToolTipText("Ir para Primeiro Registro"); 
           ant = new JButton ("<"); 
           ant.setToolTipText("Registro Anterior"); 
           pro = new JButton (">"); 
           pro.setToolTipText("Registro Proximo"); 
           ult = new JButton (">>"); 
           ult.setToolTipText("Ir para Ultimo Registro"); 
           buff = new JButton ("Gravar"); 
           buff.setToolTipText("Arquiva Registro"); 
           ler = new JButton ("Ler"); 
           ler.setToolTipText("Leitura de Registro"); 
           erase = new JButton ("Apagar"); 
           erase.setToolTipText("Apaga Registro"); 
           N.setForeground(Color.black); 
           E.setForeground(Color.black); 
           T.setForeground(Color.black); 
           pri.setForeground(new Color(255,255,255)); 
           pri.setBackground(Color.black); 
           ant.setForeground(new Color(255,255,255)); 
           ant.setBackground(Color.black); 
           pro.setForeground(new Color(255,255,255)); 
           pro.setBackground(Color.black); 
           ult.setForeground(new Color(255,255,255)); 
           ult.setBackground(Color.black); 
           buff.setForeground(new Color(255,255,255)); 
           buff.setBackground(Color.black); 
           ler.setForeground(new Color(255,255,255)); 
           ler.setBackground(Color.black); 
           erase.setForeground(new Color(255,255,255)); 
           erase.setBackground(Color.black); 
           lab = new JPanel(); 
           txf = new JPanel(); 
           btt = new JPanel(); 
           getContentPane().add(lab,BorderLayout.WEST); 
           getContentPane().add(txf,BorderLayout.CENTER); 
           getContentPane().add(btt,BorderLayout.SOUTH); 
           lab.setLayout(new GridLayout(3,1)); 
           txf.setLayout(new GridLayout(3,1)); 
           lab.add(N); 
           txf.add(No); 
           lab.add(E); 
           txf.add(En); 
           lab.add(T); 
           txf.add(Te); 
           btt.add(pri); 
           btt.add(ant); 
           btt.add(pro); 
           btt.add(ult); 
           btt.add(buff); 
           btt.add(ler); 
           btt.add(erase); 
           Manipulator mpl = new Manipulator(); 
           pri.addActionListener(mpl); 
           ant.addActionListener(mpl); 
           pro.addActionListener(mpl); 
           ult.addActionListener(mpl); 
           buff.addActionListener(mpl); 
           ler.addActionListener(mpl); 
           erase.addActionListener(mpl); 
      } 

private class Manipulator implements ActionListener 
{ 
      public void actionPerformed(ActionEvent evento) 
      { 
             String agenda = "c:/agenda.txt"; 
             String s= " "; 
             if(evento.getSource()==pri) 
             { 
                   s="Deu Certo";//AKI VAI SER IMPLEMENTADA A PARADA DE MOISES 
                  //No.getText(); 
                  //JOptionPane.showMessageDialog(); 
             } 
             if(evento.getSource()==ant) 
             { 
                   s="Deu Certo";//AKI VAI SER IMPLEMENTADA A PARADA DE MOISES 
              } 
              if(evento.getSource()==pro) 
              { 
                    s="Deu Certo";//AKI VAI SER IMPLEMENTADA A PARADA DE MOISES 
              } 
              if(evento.getSource()==ult) 
              { 
                    s="Deu Certo";//AKI VAI SER IMPLEMENTADA A PARADA DE MOISES 
               } 
               if(evento.getSource()==erase) 
               { 
                     No.setText(""); 
                     En.setText(""); 
                     Te.setText(""); 
               } 
               if(evento.getSource()==buff) 
               { 
                     try 
                     { 
                            String G = No.getText(); 
                            byte b[] = G.getBytes(); 
                            FileOutputStream out = new FileOutputStream (agenda); 
                            out.write(b); 
                            out.close(); 
                     } 
                     catch(java.io.IOException exc) 
                     { 
                            System.out.println("Erro ao Gravar o Arquivo"); 
                      } 
               } 
               if(evento.getSource()==ler) 
               { 
                      try 
                        { 
                                FileInputStream in = new FileInputStream (agenda); 
                                byte bt[] = new byte[30]; 
                                in.read(bt); 
                                String G = new String(bt); 
                                No.setText(G); 
                                in.close(); 
                         } 
                         catch(java.io.IOException exe) 
                         { 
                                 System.out.println("Erro ao Ler o Arquivo"); 
                         } 
                } 
                //JOptionPane.showMessageDialog(null,s); 
        } 
   } 

          public static void main(String args[]) 
          { 
           JFrame Janela = new Janela(); 
           Janela.show(); 
           Janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
           } 
}

[color="red"][size="9"]* Utilize BBCode em seus posts e aumente as chances de resposta - Guilherme Mello[/size][/color]

5 Respostas

G

Olá, seja bem vindo ao Portal Java !!!

lewp1, qual problema ocorre na hora de compilar ?

L

complila blz no linux so que nao roda…

da um problema no main

G

“lewp1”:
complila blz no linux so que nao roda…

da um problema no main

Qual problema ? uma exceção ? coloque aqui, para que possamos tentar te ajudar!

I

Coloque o erro que está sendo lançado que fica mais fácil de te ajudar. T+

F

cara coloque aki a mensagem de erro para que os amigos possam te ajudar…
abraço

Criado 12 de dezembro de 2006
Ultima resposta 13 de dez. de 2006
Respostas 5
Participantes 4