Foros del Web » Programación para mayores de 30 ;) » Java »

Guardar este editor de texto

Estas en el tema de Guardar este editor de texto en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 11/08/2008, 23:34
 
Fecha de Ingreso: julio-2008
Mensajes: 2
Antigüedad: 15 años, 9 meses
Puntos: 0
Guardar este editor de texto

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();
}
}
}

Última edición por piguro09; 12/08/2008 a las 22:28 Razón: faltaba algo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:53.