Criar txt

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!!

[code] 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);
  }

}[/code]

[code] 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);
     }
  
  
  }

}[/code]

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

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