topicos editor de texto basico.docx

6
Java – Crear un editor de texto Se le denomina texto plano al texto que contiene únicamente caracteres y no contiene información que defina formatos como lo son la Negrita, Cursiva, Subrayado, etc. o el estilo de letra como lo es Arial, Times, Courier, etc. En prácticamente todos los sistemas operativos la extensión de archivo .TXT es por convención la preferida para archivos de texto plano, sin embargo se pueden utilizar otras. Algunas extensiones populares que también son de texto plano son .INF, DAT, etc. Aunque el editor trabajará internamente solo con texto plano, el área de edición del editor podrá configurarse visualmente con una fuente y color a gusto del usuario. A continuación se lista la mayoría 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 gráfica: javax.swing.JFrame – Este es la ventana principal del editor. javax.swing.JMenuBar, JPopupMenu, JMenu, JItem, JCheckBoxMenuItem – Con estos crearemos los menúes de opciones. javax.swing.JToolBar, JButton – Con estos crearemos la barra de herramientas. javax.swing.JTextArea – Este es el área de edición 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 menúes y botones. java.awt.event.MouseAdapter, MouseEvent – Control de eventos del ratón. java.awt.print.Printable, PrinterJob, PageFormat – Impresión del documento. javax.swing.event.CaretListener, CaretEvent – Control de eventos sobre el cursor. javax.swing.undo.UndoManager – Administrador de edición. Alumna: Cynthia Daniela García González Docente: Fernando Téllez Flores Página 1

Upload: cynthia-daniela-garcia-gonzalez

Post on 27-Sep-2015

230 views

Category:

Documents


5 download

TRANSCRIPT

Java Crear un editor detextoSe le denomina texto plano al texto que contiene nicamente caracteres y no contiene informacin que defina formatos como lo son laNegrita,Cursiva, Subrayado, etc. o el estilo de letra como lo esArial,Times,Courier, etc. En prcticamente todos los sistemas operativos la extensin de archivo.TXTes 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.

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 XPWindows Seven

El proyecto TextPadEl proyecto TextPad contendr los siguientes paquetes:Paquete: textpademoAqu 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 ejemploEventHandleres una clase interna enTPEditor, estas clases luego de compiladas quedan almacenadas en archivos.CLASSseparados.Paquete: resAqu 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.JARcon unos pocos clicks.

EnNetBeansel proyecto se ve de la siguiente forma desde la pestaa Projects:

EnEclipseel 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 comoAntcon 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 directoriostextpademo\yres\definen los paquetes del proyecto.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.xmlAlumna: Cynthia Daniela Garca Gonzlez Docente: Fernando Tllez FloresPgina 2