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]