Programación General > Java
Guardar Y Abrir Ficheros
(1/1)
sheko7:
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 ---import java.awt.Dimension; import java.awt.Rectangle; import java.awt.event.ActionEvent;import java.awt.event.ActionListener; import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JScrollPane;import javax.swing.JTextArea;import javax.swing.JTextField; public class Ventana3 extends JFrame { private JTextArea TextArea = new JTextArea(); private JTextField TextField = new JTextField(); private JButton Boton = new JButton(); private JScrollPane Scroll = new JScrollPane(); private JMenuBar MenuBar = new JMenuBar(); private JMenu MenuArchivo = new JMenu(); private JMenuItem MenuAbrir = new JMenuItem(); private JMenuItem MenuGuardar = new JMenuItem(); private JMenuItem MenuSalir = new JMenuItem(); public Ventana3() { try { jbInit(); } catch (Exception e) { e.printStackTrace(); } } private void jbInit() throws Exception { this.getContentPane().setLayout( null ); this.setSize(new Dimension(630, 558)); this.setJMenuBar(MenuBar); TextArea.setEditable(false); TextField.setBounds(new Rectangle(25, 450, 485, 30)); Boton.setText("Agregar"); Boton.setBounds(new Rectangle(520, 450, 90, 30)); Boton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { Boton_actionPerformed(e); } }); TextField.addActionListener(new ActionListener(){ public void actionPerformed( ActionEvent evento ) { Boton_actionPerformed(evento); } }); Scroll.setBounds(new Rectangle(25, 15, 585, 405)); MenuArchivo.setText("Archivo"); MenuAbrir.setText("Abrir"); MenuGuardar.setText("Guardar"); MenuSalir.setText("Salir"); Scroll.getViewport().add(TextArea, null); this.getContentPane().add(Scroll, null); this.getContentPane().add(Boton, null); this.getContentPane().add(TextField, null); MenuArchivo.add(MenuAbrir); MenuArchivo.add(MenuGuardar); MenuArchivo.add(MenuSalir); MenuBar.add(MenuArchivo); } public static void main(String[] args) { Ventana3 v = new Ventana3(); v.show(); } private void Boton_actionPerformed(ActionEvent e) { TextArea.setText( TextArea.getText() + "\n" + TextField.getText() ); } }
ademas si es posible, q alguien me pueda recomendar un buen tutorial sobre manejar archivos...
lencho:
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.
silverfox:
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
Navegación
Ir a la versión completa