Criar txt

1 resposta
anderson_n3p

caros amigos, depois de inumeras tentativas que por sinal sem sucesso, peço a ajuda de vocês...
tenho duas classes a primeira Login, e a segunda Criar Login..
estou tentando criar um login e senha para ficar gravado em um arquivo txt, segue o código abaixo!!

import javax.swing.*;
   import java.awt.*;
   import java.awt.event.*;
   import javax.swing.border.*;//import responsavel por inclusao de botoes
   import java.io.FileNotFoundException;       //necessário para criação/alteração de arquivos
   import java.lang.SecurityException;         //necessário para criação/alteração de arquivos
   import java.util.Formatter;                 //necessário para criação/alteração de arquivos
   import java.util.FormatterClosedException;  //necessário para criação/alteração de arquivos
   import java.util.NoSuchElementException;    //necessário para criação/alteração de arquivos
   import java.util.Scanner;  


  
    public class Login extends JFrame 
    				implements ActionListener
   {
         
   	//Componentes da interface	
      private JButton  botao1;
      private JButton  botao2;
      private JButton  criarLogin;
      private JTextField  texto1;    
      private JTextField  texto2;
      private JLabel   rotulo1;
      private JLabel   rotulo2;
      private JLabel   rotulo3;
   
    
       public void Login()
      {
      
      	//Container
         Container caixa = getContentPane();
         caixa.setLayout(new GridBagLayout());
         ((JComponent)getContentPane()).setBorder(new EmptyBorder(5, 8, 8, 8));
         GridBagConstraints gbc = new GridBagConstraints();
         gbc.insets = new Insets(2, 2, 2, 2);
         gbc.gridy = 0; // linha
         gbc.gridx = 0; // coluna
         gbc.gridwidth = 2; // duas células na linha
         gbc.anchor = GridBagConstraints.WEST;
         
      	
      	//instanciando botoes
         botao1      = new JButton("Login");       //botão
         botao2   = new JButton("Cancelar");    //botão
         criarLogin = new JButton("Criar Login"); //botão
      
      	
      	//rotulo Usuario
         gbc.gridy = 1; 
         gbc.gridx = 0; 
         gbc.gridwidth = 1;
         rotulo1    = new JLabel("Usuário:");
         rotulo1.setFont(new Font("Arial",Font.BOLD,12));
         rotulo1.setBorder(new EmptyBorder(0,0,5,0));
         add(rotulo1,gbc);
         
      	//Texto Usuario
         gbc.gridy = 1; 
         gbc.gridx = 1; 
         texto1 = new JTextField(10);
         add(texto1,gbc);
         
      	//rotulo Senha
         gbc.gridy = 2; 
         gbc.gridx = 0; 
         gbc.gridwidth = 1;
         rotulo2    = new JLabel("Senha:");
         rotulo2.setFont(new Font("Arial",Font.BOLD,12));
         rotulo2.setBorder(new EmptyBorder(0,0,5,0));
         add(rotulo2,gbc);
            
      	//Texto Senha
         gbc.gridy = 2; 
         gbc.gridx = 1; 
         texto2 = new JPasswordField(10);
         add(texto2,gbc);
         
      	         
         gbc.gridy = 3; 
         gbc.gridx = 1;  
         gbc.gridwidth = 2; 
         gbc.anchor = GridBagConstraints.EAST;// alinha os botões à direita
         JPanel Painelbotoes = new JPanel();
         Painelbotoes.add(botao1);
         Painelbotoes.add(botao2);
         Painelbotoes.add(criarLogin);
         add(Painelbotoes, gbc);
         pack();
         setVisible(true);	
      
      	
         botao1.addActionListener(this);
         botao2.addActionListener(this);
         criarLogin.addActionListener(this);
         texto1.addActionListener(this);
         texto2.addActionListener(this);
      	
      	//Ajustes finais do frame
         Dimension d=Toolkit.getDefaultToolkit().getScreenSize();
         setTitle("Login");
         setLocation((d.width-getWidth())/2, (d.height-getHeight())/2);
      	
      }
      
   	
      
       public void actionPerformed(ActionEvent evento)
      {
      
         if(evento.getSource()== criarLogin)
         {
            CriarLogin loginUser=new CriarLogin();
            loginUser.CriarLogin();
         }
      
         if(evento.getSource()==botao2)
         {
            System.exit(0);
         }
      

      	
      }
   	
   	
      
       public static void main(String args[])
      {
         Login obj=new Login();
         obj.Login();
         obj.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      }
      	
   }
import javax.swing.*;      //necessáriopara criação do frame e botões
   import javax.swing.border.*;
   import java.awt.*;	      //necessáriopara criação do frame e botões
   import java.awt.event.*;   //necessáriopara criação do frame e botões
   import java.io.FileNotFoundException;       //necessário para criação/alteração de arquivos
   import java.lang.SecurityException;         //necessário para criação/alteração de arquivos
   import java.util.Formatter;                 //necessário para criação/alteração de arquivos
   import java.util.FormatterClosedException;  //necessário para criação/alteração de arquivos
   import java.util.NoSuchElementException;    //necessário para criação/alteração de arquivos
   import java.util.Scanner;   


  
    public class CriarLogin extends JFrame 
    							implements ActionListener
    				
   {
         
   	//Componentes da interface	
      private JButton  botao1;
      private JButton  botao2;
      private JTextField  texto1;    
      private JTextField  texto2;
      private JLabel   rotulo1;
      private JLabel   rotulo2;
     
   
    
       public void CriarLogin()
      {
      
      	//Container
         Container caixa = getContentPane();
         caixa.setLayout(new GridBagLayout());
         ((JComponent)getContentPane()).setBorder(new EmptyBorder(5, 8, 8, 8));
         GridBagConstraints gbc = new GridBagConstraints();
         gbc.insets = new Insets(2, 2, 2, 2);
         gbc.gridy = 0; // linha
         gbc.gridx = 0; // coluna
         gbc.gridwidth = 2; // duas células na linha
         gbc.anchor = GridBagConstraints.WEST;
         
      	
      	
      	//rotulo Usuario
         gbc.gridy = 1; 
         gbc.gridx = 0; 
         gbc.gridwidth = 1;
         rotulo1    = new JLabel("Usuário:");
         rotulo1.setFont(new Font("Arial",Font.BOLD,12));
         rotulo1.setBorder(new EmptyBorder(0,0,5,0));
         add(rotulo1,gbc);
         
      	//Texto Usuario
         gbc.gridy = 1; 
         gbc.gridx = 1; 
         texto1 = new JTextField(10);
         add(texto1,gbc);
         
      	//rotulo Senha
         gbc.gridy = 2; 
         gbc.gridx = 0; 
         gbc.gridwidth = 1;
         rotulo2    = new JLabel("Senha:");
         rotulo2.setFont(new Font("Arial",Font.BOLD,12));
         rotulo2.setBorder(new EmptyBorder(0,0,5,0));
         add(rotulo2,gbc);
            
      	//Texto Senha
         gbc.gridy = 2; 
         gbc.gridx = 1; 
         texto2 = new JPasswordField(10);
         add(texto2,gbc);
         
      	//instanciando botoes
         botao1      = new JButton("Gravar");       //botão
         botao2   = new JButton("Cancelar");    //botão
      
         
         gbc.gridy = 3; 
         gbc.gridx = 1;  
         gbc.gridwidth = 2; 
         gbc.anchor = GridBagConstraints.EAST;// alinha os botões à direita
         JPanel Painelbotoes = new JPanel();
         Painelbotoes.add(botao1);
         Painelbotoes.add(botao2);
      
         add(Painelbotoes, gbc);
         pack();
         setVisible(true);	
      	
         botao1.addActionListener(this);
         botao2.addActionListener(this);
      	
      	
      	//Ajustes finais do frame
         Dimension d=Toolkit.getDefaultToolkit().getScreenSize();
         setTitle("Criar Login");
         setLocation((d.width-getWidth())/2, (d.height-getHeight())/2);
           
      }
   
   
   
   
   
       public void actionPerformed(ActionEvent evento)
      {
      
      
      
         if(evento.getSource()==botao2)
         {
            System.exit(0);
         }
      
      
      }
      	
   }

poderiam implementar a solução no codigo acima??
grato...

1 Resposta

V

Olha sou meio nova

Mais pelo que eu saiba…

Voce tem que separar a interface do arquivo

aqui vai o codigo para ler e gravar arquivos do tipo objetos dentro de um vector:

public void ler()
{
	ObjectInputStream ler = null;
	try
	{
		ler = new ObjectInputStream(new FileInputStream("C:\\Desktop\\Arquivos\\arquivo.txt"));
		meuVector = (Vector)ler.readObject();
	}catch (FileNotFoundException e) {
		e.printStackTrace();
	}catch (IOException e) {
		e.printStackTrace();
	}catch (ClassNotFoundException e) {
		e.printStackTrace();
	}finally{
		try
		{
			if(ler != null)
			        ler.close();
		}catch (IOException e) {
			e.printStackTrace();
		}
	}
}
	
public void gravar()
{
	ObjectOutputStream grava = null;
	try
	{
		grava = new ObjectOutputStream(new FileOutputStream("C:\\Desktop\\Arquivos\\arquivo.txt"));
		grava.writeObject(meuVector);
	}catch (FileNotFoundException e) {
		e.printStackTrace();
	}catch (IOException e) {
		e.printStackTrace();
	}finally{
		try
		{
			if(grava != null)
				grava.close();
		}catch (IOException e) {
			e.printStackTrace();
		}
	}
}

espero que isso sirva…

se eu estiver errada que me corrijam por favor

Criado 24 de maio de 2009
Ultima resposta 24 de mai. de 2009
Respostas 1
Participantes 2