Necesito guardar todo el texto que uno digita en un archivo txt si me pueden ayudar se los agradeseria mucho
adjunto el codigo para que se hagan una idea
y de antemano mil gracias x todo
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.io.*;
public class TEXTOEDITOr extends JFrame
{
//------------------------BUSCADOR DE ARCHIVO----------------------------//
JFileChooser buscarChooser = null;
//-------------------------PARA DIGITAR EL TEXTO-------------------------//
JEditorPane textoPane;
//----------------------------------MENU--------------------------------//
//La barra del Menu
JMenuBar menuBar;
//El menu
JMenu aRCHIVOMenu;
JMenu jhonMenu;
JMenu ayuditaMenu;
//Lo que ba adentro del menu
JMenuItem nuevoMenu;
JMenuItem guardarMenu;
JMenuItem salirMenu;
JMenuItem copiarMenu;
JMenuItem cortarMenu;
JMenuItem pegarMenu;
JMenuItem ayudaMenu;
// Tollbar
JToolBar jhonBar;
//botones
JButton nuevoButton;
JButton salvarButton;
JButton salirButton;
JButton copiarButton;
JButton pegarButton;
JButton cortarButton;
JButton ayuditaButton;
//informacin del archivo
String nOMBREARCHIVO;
boolean eSTAASALBO = false;
class EventHandler implements ActionListener
{
public void actionPerformed(ActionEvent jhon)
{
//Si se elige salir en el menu
if (jhon.getSource() == salirMenu || jhon.getSource() == salirButton)
{
if (!eSTAASALBO && !textoPane.getText().equals(""));
System.exit(0);
}
//Si se elige en el menu editar un archivo en blanco
if (jhon.getSource() == nuevoMenu || jhon.getSource() == nuevoButton)
{
newFile();
}
//Si se eligen las opciones que puse en el menu y tambien la de los botones
if (jhon.getSource() == guardarMenu || jhon.getSource() == salvarButton)
saveFile();
if (jhon.getSource() == copiarMenu || jhon.getSource() == copiarButton)
textoPane.copy();
if (jhon.getSource() == cortarMenu || jhon.getSource() == cortarButton)
textoPane.cut();
if (jhon.getSource() == pegarMenu || jhon.getSource() == pegarButton)
textoPane.paste();
//si elige ayuda-Funcionamiento
if(jhon.getSource() == ayudaMenu || jhon.getSource() == ayuditaButton)
ayudita();
};
};
ActionListener eventHandler = new EventHandler();
public TEXTOEDITOr (String title)
{
super(title);
}
public void ayudita()
{
//Componente que muestra ventanas de como funciona y las opciones
JOptionPane optionPane=new JOptionPane();
Object[] opciones={"Salir","Volver"};
//Dialogo modal SI_NO
int ret=optionPane.showOptionDialog(this,"Este es un editor de texto simple, por ende las funciones que posee son las esenciales,\n"+"osea las funciones tales como Copiar, Pegar, cortar, Cortar, Abrir una hoja en blanco,\n"+"Cerar en la hoja donde se trabaja y Guardar la hoja que se esta trabajando. por esto se\n"+"rrecomienda solo trabajar con texto y no utlisar otros componentes para el correcto \n"+"funcionamiento de este editor de texto. ","FUNCIONAMIENTO DEL EDITOR",JOptionPane.YES_NO_OPTION,JOptionPane.QUES TION_MESSAGE,null,opciones,opciones[0]);
//Si escoje salir
if(ret==JOptionPane.YES_OPTION)
System.exit(0);
}
//Suscribe los objetos al eventHandler para que cumplan la funcion
public void initConnections()
{
nuevoMenu.addActionListener(eventHandler);
guardarMenu.addActionListener(eventHandler);
salirMenu.addActionListener(eventHandler);
copiarMenu.addActionListener(eventHandler);
cortarMenu.addActionListener(eventHandler);
pegarMenu.addActionListener(eventHandler);
ayudaMenu.addActionListener(eventHandler);
nuevoButton.addActionListener(eventHandler);
salirButton.addActionListener(eventHandler);
salvarButton.addActionListener(eventHandler);
copiarButton.addActionListener(eventHandler);
cortarButton.addActionListener(eventHandler);
pegarButton.addActionListener(eventHandler);
ayuditaButton.addActionListener(eventHandler);
}
public void initialize()
{
Container contentPane = getContentPane();
contentPane.setLayout(new FlowLayout());
this.addWindowListener(new WindowAdapter()
{public void ventanacerrada(WindowEvent e){ System.exit(0); }});
//--------------------------------BARRA DEL MENU -----------------------//
menuBar = new JMenuBar();
aRCHIVOMenu = new JMenu("Archivo");
jhonMenu = new JMenu("Texto");
ayuditaMenu = new JMenu("Ayuda");
nuevoMenu = new JMenuItem("NUEVO");
guardarMenu = new JMenuItem ("GUARDAR");
salirMenu = new JMenuItem("SALIR");
copiarMenu = new JMenuItem("COPIAR");
cortarMenu = new JMenuItem("CORTAR");
pegarMenu = new JMenuItem("PEGAR");
ayudaMenu = new JMenuItem("ACERCA DE?");
//------------------------LOS ITEMS SE AGREGAN AL MENU-------------------//
ayuditaMenu.add(ayudaMenu);
//-----//
aRCHIVOMenu.add(nuevoMenu);
aRCHIVOMenu.addSeparator();
aRCHIVOMenu.add(guardarMenu);
aRCHIVOMenu.addSeparator();
aRCHIVOMenu.add(salirMenu);
//-----//
jhonMenu.add(copiarMenu);
jhonMenu.addSeparator();
jhonMenu.add(cortarMenu);
jhonMenu.addSeparator();
jhonMenu.add(pegarMenu);
//-----------------------SE PONE EL MENU EN LA BARRA PRINCIPAL-----------//
menuBar.add(aRCHIVOMenu);
menuBar.add(jhonMenu);
menuBar.add(ayuditaMenu);
//--------------------------------FRAME----------------------------------//
this.setJMenuBar(menuBar);
//----------------------------------BOTONE TOOLBAR----------------------//
jhonBar = new JToolBar();
getContentPane().add(nuevoButton = new javax.swing.JButton("NUEVO"));
jhonBar.add(nuevoButton);
getContentPane().add(salirButton = new javax.swing.JButton("SALIR"));
jhonBar.add(salirButton);
getContentPane().add(salvarButton = new javax.swing.JButton("GUARDAR"));
jhonBar.add(salvarButton);
getContentPane().add(copiarButton = new javax.swing.JButton("COPIAR"));
jhonBar.add(copiarButton);
getContentPane().add(cortarButton = new javax.swing.JButton("CORTAR"));
jhonBar.add(cortarButton);
getContentPane().add(pegarButton = new javax.swing.JButton("PEGAR"));
jhonBar.add(pegarButton);
getContentPane().add(ayuditaButton = new javax.swing.JButton("COMO FUNCIONA?"));
jhonBar.add(ayuditaButton);
this.getContentPane().add(jhonBar, FlowLayout.LEFT);
//---------------- ---ELN PANTALLASO DONDE SE ESCRIBE ------------------//
textoPane = new JEditorPane();
textoPane.setText("");
textoPane.setPreferredSize(new Dimension(480, 450));
this.getContentPane().add(textoPane, FlowLayout.LEFT);
}
public static void main(java.lang.String[] args)
{
TEXTOEDITOr aplication = new TEXTOEDITOr("EDITOR DE TEXTO SIMPLE ");
aplication.initialize();
aplication.initConnections();
aplication.pack();
aplication.setSize(800, 600);
aplication.setLocation(100, 100);
aplication.setVisible(true);
}
public void newFile()
{
textoPane.setText("");
}
public void saveFile()
{
if (buscarChooser == null)
{
buscarChooser = new JFileChooser();
}
int retVal = buscarChooser.showSaveDialog(this);
if (retVal == buscarChooser.APPROVE_OPTION)
{
nOMBREARCHIVO = buscarChooser.getSelectedFile().getAbsolutePath();
}
}
}