Você está na página 1de 5

Java Crear un editor de texto

Se le denomina texto plano al texto que contiene nicamente caracteres y no


contiene informacin que defina formatos como lo son la Negrita, Cursiva,
Subrayado, etc. o el estilo de letra como lo es Arial, Times, Courier, etc. En
prcticamente todos los sistemas operativos la extensin de archivo .TXT es por
convencin la preferida para archivos de texto plano, sin embargo se pueden
utilizar otras. Algunas extensiones populares que tambin son de texto plano
son .INF, DAT, etc.
Aunque el editor trabajar internamente solo con texto plano, el rea de edicin
del editor podr configurarse visualmente con una fuente y color a gusto del
usuario.
A continuacin se lista la mayora de las clases e interfaces que necesitaremos
para crear este editor de texto.
Las clases que definen los contenedores y componentes principales de Swing que
conformaran la interface grfica:

javax.swing.JFrame Este es la ventana principal del editor.


javax.swing.JMenuBar, JPopupMenu, JMenu, JItem, JCheckBoxMenuItem Con
estos crearemos los menes de opciones.
javax.swing.JToolBar, JButton Con estos crearemos la barra de herramientas.
javax.swing.JTextArea Este es el rea de edicin para texto plano donde se visualiza el
documento.

javax.swing.JPanel, JLabel Con estos crearemos la barra de estado.


javax.swing.JFileChooser Este es un cuadro de dialogo que permite elegir archivos del
sistema.

Las clases e interfaces que le otorgaran funcionalidad al editor:

java.awt.event.WindowAdapter, WindowEvent Control de eventos de la ventana


principal.

java.awt.event.ActionListener, ActionEvent Control de eventos sobre menes y


botones.

java.awt.event.MouseAdapter, MouseEvent Control de eventos del ratn.


java.awt.print.Printable, PrinterJob, PageFormat Impresin del documento.
javax.swing.event.CaretListener, CaretEvent Control de eventos sobre el cursor.
javax.swing.undo.UndoManager Administrador de edicin.
javax.swing.event.UndoableEditListener, UndoableEditEvent Control de
cambios en el documento.
java.io.File, FileReader, FileWriter, BufferedReader, BufferedWriter
Manejo de archivos.

Nota: es buena idea leer la documentacin de cada clase.

Alumna: Cynthia Daniela Garca Gonzlez


Flores
Pgina 1

Docente: Fernando Tllez

En resumen, las posibilidades y la funcionalidad de este editor:


Cargar un documento en el rea de edicin.
Guardar el documento en un archivo.
Imprimir el documento.
Deshacer/Rehacer cambios en el documento.
Acciones tpicas sobre texto: Cortar, Copiar, Pegar, Seleccionar todo,
Buscar, llevar el cursor a una lnea especifica.
Opciones visuales: ajuste de lnea, ver y fijar barra de herramientas, ver
barra de estado, fuente de letra, color de letra, color de fondo.
Algunas imgenes del aspecto del editor en diferentes entornos:

Windows XP

Windows Seven

Alumna: Cynthia Daniela Garca Gonzlez


Flores
Pgina 2

Docente: Fernando Tllez

El proyecto TextPad
El proyecto TextPad contendr los siguientes paquetes:

Paquete: textpademo
Aqu se encuentran las clases del proyecto. Las cuatro principales definen un
archivo de cdigo fuente cada una:
ActionPerformer.java
JFontChooser.java
PrintAction.java
TPEditor.java
Nota: Dentro de algunos archivos de cdigo fuente tambin hay otras clases
adicionales, por ejemplo EventHandler es una clase interna en TPEditor, estas
clases luego de compiladas quedan almacenadas en archivos .CLASS separados.

Paquete: res
Aqu se encuentran los recursos del proyecto. Estos son diez archivos de imagen
de tipo .PNG (dimensin: 32 x 32) para la interface grfica:

tp_copy.png
tp_cut.png
tp_new.png
tp_open.png
tp_paste.png
tp_print.png
tp_redo.png
tp_save.png
tp_saveas.png
tp_undo.png

Para aquellos que utilizan algn IDE, tener una estructura de proyecto bien
organizada no supone ningn problema ni prdida de tiempo ya que cualquier IDE
crea automticamente una estructura de directorios adecuada y el proyecto
comienza a tomar forma a medida que se le van agregando paquetes y clases.
Adems el IDE puede realizar la compilacin del proyecto y el empaquetado en
tarros .JAR con unos pocos clicks.

Alumna: Cynthia Daniela Garca Gonzlez


Flores
Pgina 3

Docente: Fernando Tllez

En NetBeans el proyecto se ve de la siguiente forma desde la pestaa Projects:

En Eclipse el proyecto se ve de la siguiente forma desde la pestaa Package


Explorer:

En el caso de aquellos que no estn utilizando un IDE, pueden recurrir a utilizar


alguna herramienta de gestin de proyectos como Ant con el fin de automatizar y
facilitar el proceso de compilado, empaquetado, y etc., simplemente escribiendo
scripts XML.
La estructura principal de los directorios del proyecto es:
...\TextPad\src\textpademo\
...\TextPad\src\res\

Donde los directorios textpademo\ y res\ definen los paquetes del proyecto.

Alumna: Cynthia Daniela Garca Gonzlez


Flores
Pgina 4

Docente: Fernando Tllez

En Windows la ubicacin completa del proyecto podra ser:


c:\Users\User\Java\Proyectos\TextPad\src\textpademo\
c:\Users\User\Java\Proyectos\TextPad\src\res\

En Linux la ubicacin completa del proyecto podra ser:


/home/user/Java/Proyectos/TextPad/src/textpademo/
/home/user/Java/Proyectos/TextPad/src/res/

El siguiente esquema es una propuesta ideal para la estructura del proyecto:


[TextPad/]
[src/]

[res/]

tp_copy.png

tp_cut.png

tp_new.png

tp_open.png

tp_paste.png

tp_print.png

tp_redo.png

tp_save.png

tp_saveas.png

tp_undo.png

[textpademo/]

ActionPerformer.java

JFontChooser.java

PrintAction.java

TPEditor.java
[build/]

[classes/]
[doc/]
[test/]
build.xml

Alumna: Cynthia Daniela Garca Gonzlez


Flores
Pgina 5

Docente: Fernando Tllez

Você também pode gostar