You are on page 1of 2

PRCTICA DE LENGUAJE DE PROGRAMACIN

Tema : Desarrollo de un Editor de Textos plano El objetivo de la presente prctica es reforzar los conocimientos y habilidades desarrolladas en las prcticas anteriores. Se pretende desarrollar un Editor de Textos siguiendo como ejemplo el proyecto Visor anteriormente visto. La apariencia final del Editor ser similar a:

Fig: Apareciencia final del Editor de Textos 1. Realizar los siguientes pasos previos: a) Iniciar un nuevo proyecto llamado editor. b) En este nuevo proyecto usandos WindowBuilder agregar una Application Window llamada Aplicacin. c) En la ventana de diseo insertar un JScrollPane llamado scroll d) Dentro del scroll insertar un JTextArea llamado texto 2. Como debes observar los objetos antes insertados se declaran y crean dentro del mtodo initialize por tanto su mbito de vida esta restringido a slo a ese mtodo. Para que tengan un mbito global en la clase deben declararse como atributos de la clase y en inicialize se crean. Agregar tambin un objeto JFileChooser llamado dlgArchivo. Deberas tener algo como:
public class Aplicacion { private JFrame frame; private JFileChooser dlgArchivo; private JTextArea texto; private JScrollPane scroll; // ... aqu hay otros mtodos: main, etc private void initialize() { frame = new JFrame(); // ... dlgArchivo = new JFileChooser(); scroll = new JScrollPane(); texto = new JTextArea(); // ...

Prof. Simn Quispeluza M.

Pg. 1

IESPP-Jos Jimnez Borja

3. De forma similar al proyecto Visor implementa en nuestro proyecto Editor una barra de mens con un menu llamado Archivo y con opciones Nuevo, brir, Guardar, Salir. 4. Ahora implementa los actionPerformed de los objetos que se indican: a) De la opcin Nuevo:
texto.setText(null);

b) De la opcin Abrir:
String lineaTexto = ""; dlgArchivo.setDialogTitle("Abrir Archivo"); if (dlgArchivo.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) { try { // Abrir archivo FileReader archivo = new FileReader(dlgArchivo.getSelectedFile()); BufferedReader leer = new BufferedReader (archivo); while ( (lineaTexto = leer.readLine()) != null)// hasta el final texto.append(lineaTexto + "\n"); // agregar salto de lnea archivo.close(); } catch (IOException e1) { /* tratar error */ } finally { // Ejecutar si todo sali bien frame.setTitle(dlgArchivo.getSelectedFile().getName()); texto.setCaretPosition(0); // ir a 1ra linea } }

c) De la opcin Guardar:
dlgArchivo.setDialogTitle("Guardar Archivo"); if (dlgArchivo.showSaveDialog(null) == JFileChooser.APPROVE_OPTION) { try { // guardar texto en archivo FileWriter archivo = new FileWriter(dlgArchivo.getSelectedFile()); archivo.write (texto.getText()); archivo.close(); } catch (IOException e1) { /* tratar error */ } finally { frame.setTitle(dlgArchivo.getSelectedFile().getName()); } }

d) De la opcin Salir:
System.exit(0);

Finalmente Ejecutar , corregir errores y probar la funcionalidad el programa. Actividad Propuestas: * Implementar un men llamado Editar con las funciones Copiar, Cortar, Pegar texto.

Prof. Simn Quispeluza M.

Pg. 2

IESPP-Jos Jimnez Borja

You might also like