Cadastramento de pessoas

4 respostas
J

Olá,boa noite pessoas.
Gostaria de obter uma ajuda de vcs…Esse programa pode parecer bobo,mas não consigo finalizá-lo.rsrs. :?:

É o seguinte: “Faça um programa em Java que efetue o cadastramento de uma pessoa.”

O que eu fiz,foi isso:

[b]'import java.awt.<em>;

import java.awt.event.</em>;

import javax.swing.<em>;

import javax.swing.event.</em>;

import <a href="http://java.io">java.io</a>.*;
public class Exercicio4 extends JFrame implements ActionListener

{

JLabel L1,L2,L3;

JButton B1,B3;

JTextField T1,T2,T3;

FileDialog Fsalvar,Fabrir;
public static void main (String args[])

{

JFrame janela=new Exercicio4();

janela.show();

WindowListener x=new WindowAdapter()

{

public void windowClosing(WindowEvent e)

{

System.exit(0);

}

};

janela.addWindowListener(x);

}
Exercicio4()

{

setLocation(300,100);

setTitle(Cadastramento de Pessoas);

setSize(200,400);

setResizable(false);
L1=new JLabel(Nome);

L1.setForeground(Color.blue);

L2=new JLabel(Sobrenome);

L2.setForeground(Color.blue);

L3=new JLabel(Endereço);

L3.setForeground(Color.blue);

B1 = new JButton(“Gravar”);
B1.addActionListener(this);

T1=new JTextField();
T1.addActionListener(this);

T2 = new JTextField();
T2.addActionListener(this);

T3 = new JTextField();
T3.addActionListener(this);

TA1 = new TextArea(8,60);

Fabrir = new FileDialog(this,Abrir arquivo,FileDialog.LOAD);

Fsalvar = new FileDialog(this,Salvar arquivo,FileDialog.SAVE);
getContentPane().setLayout(new GridLayout (10,8));

getContentPane().add(L1);

getContentPane().add(T2);

getContentPane().add(L2);

getContentPane().add(T1);

getContentPane().add(L3);

getContentPane().add(T3);

getContentPane().add(B1);

getContentPane().add(B3);

getContentPane().add(TA1);

}
public void actionPerformed(ActionEvent e)

{

String cad = c:/arq.txt;

if (e.getSource() == B3)  //limpar

TA1.setText("");

if (e.getSource() == B1)  //gravar

{

try

{

String S = TA1.getText();

byte b[] = S.getBytes();

FileOutputStream out = new FileOutputStream(cad);

out.write(b);

out.close();

}

catch(java.io.IOException exc)

{

System.out.println(Erro ao gravar no arquivo);

}

}

}

}[/b]

Enfim,se puderem me ajudar eu agradeço.  <img src="https://cdn.jsdelivr.net/gh/twitter/twemoji@14/assets/72x72/s.pngmiley.png?v=9" title=":smiley:" class="emoji" alt=":smiley:">

4 Respostas

khaoz

Vamos considerar alguns pontos para que você consiga obter ajuda:

  1. Leia esse tópico calmamente e até o fim. :wink:
  2. Poste claramente a dúvida, ou seja, o que você não esta conesguindo fazer, qual o erro, enfim…

:slight_smile:

C

Jessicaa,

O código não compila porque a variável TA1 não foi declarada e no trecho abaixo você não fechou parenteses e não passou o segundo argumento:

getContentPane().setLayout(new GridLayout(10,);

No trecho abaixo está ocorrendo NullPointer porque a variável B3 está nula.

getContentPane().add(B3);

Resolva estes problemas que seu código compilará e gerará o arquivo com o conteúdo da variável TA1.

J

Agradeço aos dois que me ajudaram.
O ‘maior problema’ é que não estou conseguindo com que o arquivo fique gravado e apareça embaixo do botão ‘Limpar’,as informações cadastradas,em um JTextField.

khaoz

Jessicaa:
Agradeço aos dois que me ajudaram.
O ‘maior problema’ é que não estou conseguindo com que o arquivo fique gravado e apareça embaixo do botão ‘Limpar’,as informações cadastradas,em um JTextField.

Tem um tutorial aqui no GUJ que pode resolver o problema de você não estar conseguindo gravar o arquivo.
Quanto ao limpar as informações, percebi que você criou um actionPerformed para os dois botões. Começa fazendo um desses para cada botão que com certeza vai funcionar. Ex:

B1.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    // limpa os dados
    }
});

B2.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    // grava os dados
    }
});
Criado 25 de junho de 2008
Ultima resposta 26 de jun. de 2008
Respostas 4
Participantes 3