Agregando las Funcionalidades
Ahora que hemos creado la interfaz de nuestro editor de texto simple, vamos a agregar la lógica para manejar las acciones de los botones y el cuadro combinado.
Agregando Funcionalidades a los Botones
Para manejar las acciones de los botones, vamos a utilizar la clase ActionListener. Esta clase nos permite capturar los eventos de los botones y ejecutar una acción específica cuando se presionan.
En la clase
EditorTexto, crea un método para manejar las acciones de los botones:public class EditorTexto extends JFrame{ // Código anterior public EditorTexto() { // Código anterior btnNuevo.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // Acción para el botón Nuevo } }); btnAbrir.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // Acción para el botón Abrir } }); btnGuardar.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // Acción para el botón Guardar } }); } }Dentro del método
actionPerformed, agrega la lógica para cada botón.Para el botón
Nuevo, crea un método que limpie el área de texto:- private void limpiarTexto() { txtArea.setText(""); }
Posteriormente, agrega la llamada al método
limpiarTextoen el bloque correspondiente del métodoactionPerformed:btnNuevo.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { limpiarTexto(); } });
Para el botón
Abrir, crea un método que modifique el campo de textotxtArchivocon el texto "Archivo Nuevo" y modifique la etiquetalblMensajecon el texto "Archivo Abierto":- private void abrirArchivo() { txtArchivo.setText("Archivo Nuevo"); lblMensaje.setText("Archivo Abierto"); }
Agrega la llamada al método
abrirArchivoen el bloque correspondiente del métodoactionPerformed:btnAbrir.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { abrirArchivo(); } });
Para el botón
Guardar, crea un método que permita tomar el contenido del campo de texto y modificar el contenido de la etiquetalblMensajecon el texto "Archivo [Nombre del Archivo] Guardado":- private void guardarArchivo() { String contenido = txtArea.getText(); lblMensaje.setText("Archivo "+ contenido +" Guardado"); }
Agrega la llamada al método
guardarArchivoen el bloque correspondiente del métodoactionPerformed:btnGuardar.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { guardarArchivo(); } });
¡Listo! Ahora puedes probar tu editor de texto simple y verificar que las acciones de los botones funcionen correctamente.
Agregando Funcionalidades al Cuadro Combinado
Para manejar las acciones del cuadro combinado, vamos a utilizar la clase ItemListener. Esta clase nos permite capturar los eventos de selección de un elemento en el cuadro combinado y ejecutar una acción específica.
En la clase
EditorTexto, crea un listener para el cuadro combinado y sobreescribe el métodoitemStateChanged:public class EditorTexto extends JFrame { // Código anterior public EditorTexto() { // Código anterior cmbFuente.addItemListener(new ItemListener() { @Override public void itemStateChanged(ItemEvent e) { if (e.getStateChange() == ItemEvent.SELECTED) { // Acción para el cuadro combinado } } }); } }Dentro del método
itemStateChanged, agrega la lógica para cambiar la fuente del área de texto según la selección del cuadro combinado:- private void cambiarFuente() { int fuenteIndex = Integer.parseInt(cmbFuente.getSelectedItem().toString()); Font font = new Font("Arial", Font.PLAIN, fuenteIndex); txtArea.setFont(font); }
Agrega la llamada al método
cambiarFuenteen el bloque correspondiente del métodoitemStateChanged:cmbFuente.addItemListener(new ItemListener() { @Override public void itemStateChanged(ItemEvent e) { if (e.getStateChange() == ItemEvent.SELECTED) { cambiarFuente(); } } });
¡Listo! Ahora puedes probar tu editor de texto simple y verificar que la fuente del área de texto cambie según la selección del cuadro combinado.
Recuerda que puedes personalizar las acciones de los botones y el cuadro combinado según tus necesidades y preferencias.
Con los pasos anteriores, has agregado la lógica necesaria para manejar las acciones de los botones y el cuadro combinado en tu editor de texto simple.
Para el Entregable
Realiza los pasos anteriores para agregar la lógica de los botones y el cuadro combinado en tu editor de texto simple.
Haz pruebas para verificar que las acciones de los botones y el cuadro combinado funcionen correctamente.
Comprime tu proyecto en un archivo ZIP y envíalo como parte de tu entrega.
Criteria de Evaluación
Criterio | Descripción | Puntaje |
|---|---|---|
Portada | Incluye una portada con datos de información de los integrantes del equipo. | 10% |
Interfaz | La interfaz del editor de texto simple cumple con los requisitos indicados. | 30% |
Funcionalidades | Se han implementado las funcionalidades de los botones y el cuadro combinado. | 30% |
Capturas | Se incluyen capturas de pantalla que muestren el funcionamiento del editor. | 30% |
Fecha de Entrega
La fecha de entrega de este entregable es el 14 de marzo de 2025 a las 23:59. Cualquier entrega después de esta fecha será calificada sobre 70%.
Recuerda que la entrega se realizará a través de la plataforma Moodle.