• Miércoles 6 de Noviembre de 2024, 00:29

Autor Tema:  Guardar Y Abrir Ficheros  (Leído 2968 veces)

sheko7

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Guardar Y Abrir Ficheros
« en: Jueves 30 de Noviembre de 2006, 01:10 »
0
Estoy haciendo un programa en el q yo escribo un texto en un TextField y al apretar enter(o al hacer click en un boton) el texto se me traspasa a un TextArea, ya tengo listo todo eso, pero necesito q a traves de un menu, yo pueda guardar en un archivo de texto todo lo q llevo escrito en el TextArea y tambien poder abrir un archivo de texto y q aparesca su contenido en un TextArea, aqui les dejo lo q llevo en codigo, les agradeseria su ayuda....

Código: Text
  1. import java.awt.Dimension;
  2.  
  3. import java.awt.Rectangle;
  4.  
  5. import java.awt.event.ActionEvent;
  6. import java.awt.event.ActionListener;
  7.  
  8. import javax.swing.JButton;
  9. import javax.swing.JFrame;
  10. import javax.swing.JLabel;
  11. import javax.swing.JMenu;
  12. import javax.swing.JMenuBar;
  13. import javax.swing.JMenuItem;
  14. import javax.swing.JScrollPane;
  15. import javax.swing.JTextArea;
  16. import javax.swing.JTextField;
  17.  
  18. public class Ventana3 extends JFrame {
  19.  
  20.     private JTextArea TextArea = new JTextArea();
  21.     private JTextField TextField = new JTextField();
  22.     private JButton Boton = new JButton();
  23.     private JScrollPane Scroll = new JScrollPane();
  24.     private JMenuBar MenuBar = new JMenuBar();
  25.     private JMenu MenuArchivo = new JMenu();
  26.     private JMenuItem MenuAbrir = new JMenuItem();
  27.     private JMenuItem MenuGuardar = new JMenuItem();
  28.     private JMenuItem MenuSalir = new JMenuItem();
  29.    
  30.     public Ventana3() {
  31.         try {
  32.             jbInit();
  33.         } catch (Exception e) {
  34.             e.printStackTrace();
  35.         }
  36.     }
  37.  
  38.     private void jbInit() throws Exception {
  39.         this.getContentPane().setLayout( null );
  40.         this.setSize(new Dimension(630, 558));
  41.         this.setJMenuBar(MenuBar);
  42.         TextArea.setEditable(false);
  43.         TextField.setBounds(new Rectangle(25, 450, 485, 30));
  44.         Boton.setText("Agregar");
  45.         Boton.setBounds(new Rectangle(520, 450, 90, 30));
  46.         Boton.addActionListener(new ActionListener() {
  47.                     public void actionPerformed(ActionEvent e) {
  48.                         Boton_actionPerformed(e);
  49.                     }
  50.                 });
  51.       TextField.addActionListener(new ActionListener(){
  52.                public void actionPerformed( ActionEvent evento )
  53.           {
  54.                   Boton_actionPerformed(evento);
  55.                }
  56.       });
  57.         Scroll.setBounds(new Rectangle(25, 15, 585, 405));
  58.         MenuArchivo.setText("Archivo");
  59.         MenuAbrir.setText("Abrir");
  60.         MenuGuardar.setText("Guardar");
  61.         MenuSalir.setText("Salir");
  62.         Scroll.getViewport().add(TextArea, null);
  63.         this.getContentPane().add(Scroll, null);
  64.         this.getContentPane().add(Boton, null);
  65.         this.getContentPane().add(TextField, null);
  66.         MenuArchivo.add(MenuAbrir);
  67.         MenuArchivo.add(MenuGuardar);
  68.         MenuArchivo.add(MenuSalir);
  69.         MenuBar.add(MenuArchivo);
  70.     }
  71.    
  72.     public static void main(String[] args) {
  73.         Ventana3 v = new Ventana3();
  74.         v.show();
  75.     }
  76.    
  77.    
  78.     private void Boton_actionPerformed(ActionEvent e) {
  79.         TextArea.setText(  TextArea.getText() + "\n" +  TextField.getText() );
  80.     }
  81.    
  82. }
  83.  
  84.  

ademas si es posible, q alguien me pueda recomendar un buen tutorial sobre manejar archivos...

lencho

  • Miembro de PLATA
  • *****
  • Mensajes: 1076
    • Ver Perfil
Re: Guardar Y Abrir Ficheros
« Respuesta #1 en: Jueves 30 de Noviembre de 2006, 01:42 »
0
aqui hay algo que te puede ayudar.
http://foros.solocodigo.com/index.php?showtopic=24481&hl=
es un clase que lee y escribe linea por linea un documento.
En el momento de usarlo puedes leer de tu text area y mandarle linea por linea a la clase.

Es un poco tedioso.

Supongo que tambien debe haber una funcion como LOADFROMFILE.

BYTE.
______________________________________________________________________________________
"No estoy de acuerdo con lo que dices, pero defenderé con mi vida tu derecho a expresarlo"

silverfox

  • Miembro MUY activo
  • ***
  • Mensajes: 280
    • Ver Perfil
Re: Guardar Y Abrir Ficheros
« Respuesta #2 en: Viernes 1 de Diciembre de 2006, 08:05 »
0
Hola...

Si lees el API de Java, en la clase JTextArea verás (en los métodos heredados de JComponent) el método getText(). También podrás encontrar el método setText() o el append, que te servirán para escribir desde un fichero de texto.

El método loadFromFile no existe, que yo sepa, pero no es dificil fabricarse uno.


Un saludo.




Silverfox