SlideShare una empresa de Scribd logo
1 de 16
JTextArea
Rubio, agosto de 2016
Integrantes:
Andrés Jaimes
Jefferson Delgado
Jesus Rondón
JTextArea es un componente básico de la librería
Swing de Java y su función principal es la de capturar
y mostrar texto ingresado desde teclado por el
usuario.
Definición
Utilidad
• Permite mostrar o imprimir gran cantidad de texto en una ventana, o
pedirle a l usuario que lo ingrese y realizar diversas operaciones con el.
• Debemos mencionar que el JTextArea debe ir acompañado de un JFrame
(ventana que contendrá el JTextArea ) y un JScrollPane (barras de
desplazamiento para el texto)
• El Jframe hace posible que el JTextArea funcione, y el JScrollPane permite
que el texto se presente mejor en el JTextArea.
• También tenemos dos propiedades de los JTextArea que nos ayudan a organizar
las líneas de texto:
• 1-) Nombre de_JTextArea.setLineWrap(true); /*divide en líneas el texto, de
lo contrario todo el texto se imprime en una sola línea */
• 2-) Nombre de_JTextArea.setWrapStyleWord(true); /*Divide el texto en
líneas pero no respeta las sílabas, por esto los dos métodos se deben
usar en conjunto para que el texto se imprima adecuadamente */
Nota: estos métodos son útiles cuando se desea
imprimir una cadena de texto desde el entorno de
Net Beans, no cuando se le solicita al usuario
introducir el texto.
Métodos
void append(String, str): este método se utiliza para completar palabras, lo que
hace el str es que coloca el texto antes de la palabra que este desplegada.
• Ejemplo: si se tuviera un texto en el TextArea llamado “sub” si lo llamaremos
a pantalla seria de la siguiente manera .
miDespliegue.appendText(“marino”);
Esto hace que el texto cambie de marino a “Submarino”
void insert (String cadena, int posicion): Este método lo que hace es que inserta
a la cadena de texto actual un argumento en en sitio que se indique el argumento de
posición
• Ejemplo: si miDespliegue del TextArea contenía originalmente “reto" y se le
agrega la llamada
miDespliegue.insertText("la",2); argumento 2
El resultado seria: relato porque se agrega los argumentos en dicho lugar
1234
void replaceRange (string cadena, int inicio, int fin): Sustituye el texto existente
entre posiciones inicio (que se incluye en el remplazo) y fin (que no se incluye) con la
cadena del argumento.
• Ejemplo: Si mi dezpliegue de TextArea contenía originalmente “hola", tras la
llamada:
miDespliegue.replaceText("*",1,3); El resultado es h*la
Métodos mas Usados en JTextArea:
• setRows public void (int filas): es utilizado para específicamente la cantidad de
filas.
• setColumns public void (int cols): es utilizado para especificar el numero de
columnas.
• Public void setFont(Font f): se usa para especificar el tamaño de la fuente.
• Public void inserto (String s, int posición): se usa para insertar texto
especifico en una posición especifica.
• Public void append (String s): se utiliza para ingresar texto que se da al final
del documento
JTextArea es un componente que crea un área de texto;
este componente pertenece al paquete java.lang.Object
y tiene algunas propiedades que debemos conocer:
Propiedades
1. La primera es su tamaño, si el JTextArea no posee ningún parámetro inicial su
tamaño seria de 1 fila de alto y cero pixeles de ancho, no obstante, con el
constructor del JTextArea podremos colocar las filas y columnas que sean
necesarias, pero además, podremos agregar algún texto si se requiere:
JTextArea jtx = new JTextArea(); //sin parámetros
JTextArea jtx = new JTextArea(10,50); //número de filas y columnas
JTextArea jtx = new JTextArea("Texto dentro de JTextArea"); //cadena de texto
2. La segunda es que un JTextArea no tiene barras de scroll. Por lo q no se vería la
totalidad del texto si se escribe demasiado. Para evitar este problema tenemos en java
el JScrollPane, un panel que admite dentro un componente. Para ingresar nuestro
JTextArea dentro del JScrollPane debemos agregarlo como parámetro, y para que se
activen los scroll debemos agregarle un comando específico, este método se llama:
setViewportView() del JScrollPane y se implementa de la siguiente forma:
JScrollPane scroll = new JScrollPane();
scroll.setViewportView(jtx);3
3. La tercera es que el JTextArea por defecto no hace automáticamente los saltos de
líneas. Esto quiere decir que debemos hacer manualmente los saltos de línea, ya que
si no se hace esto nuestro texto se escribiría en una línea de varios kilómetros. Para
solucionar este problema existen dos métodos:
a. Cortar las líneas de forma automática, pero este método no respeta las
palabras.
b. Este método se complementa con el primero haciendo que las palabras se
corten sólo cuando encuentra un espacio cerca.
Los métodos son los siguientes:
a) jtx.setLineWrap(true); /* Para que haga el salto de línea en cualquier parte de la
palabra*/
b) jtx.setWrapStyleWord(true); /* Para que haga el salto de línea buscando espacios
entre las palabras*/
4. La cuarta es que nuestros JTextArea pueden ser editados por el usuario o puede
ser de sólo lectura, dependiendo de la propiedad setEditable(), el valor booleano
false sólo da permiso de lectura:
texto.setEditable(false);
5. La quinta y la más importante que debemos mencionar es que podemos
modificar muchas cosas a nuestro JTextArea tales como: el tamaño, color, tipo y
fuente de la letra además del fondo. La forma más simple de modificar las letras es
crear un tipo de letra y luego entregarla como parámetro:
Font font = new Font("Verdana", Font.ITALIC, 12);
jtx.setFont(font);
Cuando creamos el tipo de fuente primero debemos entregar el nombre de la
fuente, luego el formato en que la queremos:
 Normal=PLAIN
 Cursiva=ITALIC
 Negrita=BOLD
Y finalmente el tamaño de la letra.
Para cambiar el color de la letra debemos utilizar el método:
jtx.setForeground(Color.white);
Para cambiar el color de fondo de nuestro JTextArea debemos utilizar el método:
jtx.setBackground(Color.black);
En ambos casos disponemos de varios colores ya designados:
 BLACK
 BLUE
 CYAN
 DARK_GRAY
 GRAY
 GREEN

Más contenido relacionado

La actualidad más candente

Estructura de Datos, Multilistas
Estructura de Datos, MultilistasEstructura de Datos, Multilistas
Estructura de Datos, MultilistasCristhian Rosales
 
Estructura de Datos: Pila
Estructura de Datos: PilaEstructura de Datos: Pila
Estructura de Datos: PilaEmerson Garay
 
Programación 3: listas y conjuntos en java
Programación 3: listas y conjuntos en javaProgramación 3: listas y conjuntos en java
Programación 3: listas y conjuntos en javaAngel Vázquez Patiño
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesJosé Antonio Sandoval Acosta
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Juan Astudillo
 
Algoritmos de busqueda - hash truncamiento
Algoritmos de busqueda - hash truncamientoAlgoritmos de busqueda - hash truncamiento
Algoritmos de busqueda - hash truncamientoLutzo Guzmán
 
Arreglos vectores pseint
Arreglos vectores pseintArreglos vectores pseint
Arreglos vectores pseintHEIVER CUESTA
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Giancarlo Aguilar
 
Cuadro comparativo algoritmos de ordenamiento
Cuadro comparativo algoritmos de ordenamientoCuadro comparativo algoritmos de ordenamiento
Cuadro comparativo algoritmos de ordenamientoLutzo Guzmán
 
Programación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismoProgramación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismoAlvaro Enrique Ruano
 

La actualidad más candente (20)

Estructura de Datos, Multilistas
Estructura de Datos, MultilistasEstructura de Datos, Multilistas
Estructura de Datos, Multilistas
 
5.manejo de excepciones
5.manejo de excepciones5.manejo de excepciones
5.manejo de excepciones
 
Estructura de Datos: Pila
Estructura de Datos: PilaEstructura de Datos: Pila
Estructura de Datos: Pila
 
Arboles Binarios
Arboles BinariosArboles Binarios
Arboles Binarios
 
Ordenamiento QuickSort
Ordenamiento QuickSortOrdenamiento QuickSort
Ordenamiento QuickSort
 
Programación 3: listas y conjuntos en java
Programación 3: listas y conjuntos en javaProgramación 3: listas y conjuntos en java
Programación 3: listas y conjuntos en java
 
Pilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datosPilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datos
 
Sesion12-componentes Visuales java
Sesion12-componentes Visuales javaSesion12-componentes Visuales java
Sesion12-componentes Visuales java
 
Ordenamiento parte 2
Ordenamiento parte 2Ordenamiento parte 2
Ordenamiento parte 2
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no lineales
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)
 
Algoritmos de busqueda - hash truncamiento
Algoritmos de busqueda - hash truncamientoAlgoritmos de busqueda - hash truncamiento
Algoritmos de busqueda - hash truncamiento
 
Arreglos vectores pseint
Arreglos vectores pseintArreglos vectores pseint
Arreglos vectores pseint
 
Casos de uso
Casos de usoCasos de uso
Casos de uso
 
Programación 3: listas enlazadas
Programación 3: listas enlazadasProgramación 3: listas enlazadas
Programación 3: listas enlazadas
 
Estructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busquedaEstructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busqueda
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
Cuadro comparativo algoritmos de ordenamiento
Cuadro comparativo algoritmos de ordenamientoCuadro comparativo algoritmos de ordenamiento
Cuadro comparativo algoritmos de ordenamiento
 
Taller de Base de Datos - Unidad 3 lenguage DML
Taller de Base de Datos - Unidad 3 lenguage DMLTaller de Base de Datos - Unidad 3 lenguage DML
Taller de Base de Datos - Unidad 3 lenguage DML
 
Programación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismoProgramación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismo
 

Destacado (6)

Video 5 base de datos
Video 5  base de datosVideo 5  base de datos
Video 5 base de datos
 
Modelos (UML)
Modelos (UML)Modelos (UML)
Modelos (UML)
 
Video 3 interfaz grafica java
Video 3 interfaz grafica javaVideo 3 interfaz grafica java
Video 3 interfaz grafica java
 
Video 1 metodos y arreglos
Video 1 metodos y arreglosVideo 1 metodos y arreglos
Video 1 metodos y arreglos
 
Video 2 herencia y polimorfismo
Video 2 herencia y polimorfismoVideo 2 herencia y polimorfismo
Video 2 herencia y polimorfismo
 
Subprocesamiento Mùltiple
Subprocesamiento MùltipleSubprocesamiento Mùltiple
Subprocesamiento Mùltiple
 

Similar a JTextArea componente Swing

Zope Page Templates
Zope Page TemplatesZope Page Templates
Zope Page TemplatesCodeSyntax
 
Lenguaje de Programacion - Java
Lenguaje de Programacion - JavaLenguaje de Programacion - Java
Lenguaje de Programacion - Javazousbabastre
 
Comandos de java
Comandos de javaComandos de java
Comandos de javaMarthaa Hdz
 
Java fundamentos -15 consejos prácticos - Encuentro Universitario Comunidad J...
Java fundamentos -15 consejos prácticos - Encuentro Universitario Comunidad J...Java fundamentos -15 consejos prácticos - Encuentro Universitario Comunidad J...
Java fundamentos -15 consejos prácticos - Encuentro Universitario Comunidad J...Eudris Cabrera
 
Java fundamentos 15 consejos prácticos - ITLA Tech Day 2018
Java fundamentos   15 consejos prácticos - ITLA Tech Day 2018Java fundamentos   15 consejos prácticos - ITLA Tech Day 2018
Java fundamentos 15 consejos prácticos - ITLA Tech Day 2018Eudris Cabrera
 
Java fundamentos -15 consejos practicos open saturday 2018
Java fundamentos -15 consejos practicos open saturday 2018Java fundamentos -15 consejos practicos open saturday 2018
Java fundamentos -15 consejos practicos open saturday 2018Eudris Cabrera
 
Funciones con vectores c++
Funciones con vectores c++Funciones con vectores c++
Funciones con vectores c++jose machado
 
Fundamentos de Java / 15 consejos prácticos sobre Java que cambiarán la for...
Fundamentos de Java /   15 consejos prácticos sobre Java que cambiarán la for...Fundamentos de Java /   15 consejos prácticos sobre Java que cambiarán la for...
Fundamentos de Java / 15 consejos prácticos sobre Java que cambiarán la for...Eudris Cabrera
 
TEMA Nº 3: ELEMENTOS DE JSP
TEMA Nº 3: ELEMENTOS DE JSPTEMA Nº 3: ELEMENTOS DE JSP
TEMA Nº 3: ELEMENTOS DE JSPAnyeni Garay
 

Similar a JTextArea componente Swing (20)

Zope Page Templates
Zope Page TemplatesZope Page Templates
Zope Page Templates
 
Introducción a Python
Introducción a PythonIntroducción a Python
Introducción a Python
 
Anyi amaya
Anyi amayaAnyi amaya
Anyi amaya
 
Lenguaje de Programacion - Java
Lenguaje de Programacion - JavaLenguaje de Programacion - Java
Lenguaje de Programacion - Java
 
Control jtable con base de datos
Control jtable con base de datosControl jtable con base de datos
Control jtable con base de datos
 
Comandos de java
Comandos de javaComandos de java
Comandos de java
 
Comandos de java
Comandos de javaComandos de java
Comandos de java
 
Java script operaciones
Java script operacionesJava script operaciones
Java script operaciones
 
Java fundamentos -15 consejos prácticos - Encuentro Universitario Comunidad J...
Java fundamentos -15 consejos prácticos - Encuentro Universitario Comunidad J...Java fundamentos -15 consejos prácticos - Encuentro Universitario Comunidad J...
Java fundamentos -15 consejos prácticos - Encuentro Universitario Comunidad J...
 
PROGRAMACIÓN DE CÓDIGOS CON PHP
PROGRAMACIÓN DE CÓDIGOS CON PHPPROGRAMACIÓN DE CÓDIGOS CON PHP
PROGRAMACIÓN DE CÓDIGOS CON PHP
 
Java fundamentos 15 consejos prácticos - ITLA Tech Day 2018
Java fundamentos   15 consejos prácticos - ITLA Tech Day 2018Java fundamentos   15 consejos prácticos - ITLA Tech Day 2018
Java fundamentos 15 consejos prácticos - ITLA Tech Day 2018
 
Java fundamentos -15 consejos practicos open saturday 2018
Java fundamentos -15 consejos practicos open saturday 2018Java fundamentos -15 consejos practicos open saturday 2018
Java fundamentos -15 consejos practicos open saturday 2018
 
Funciones con vectores c++
Funciones con vectores c++Funciones con vectores c++
Funciones con vectores c++
 
Comandos de Java
Comandos de JavaComandos de Java
Comandos de Java
 
Comandos java
Comandos javaComandos java
Comandos java
 
Fundamentos de Java / 15 consejos prácticos sobre Java que cambiarán la for...
Fundamentos de Java /   15 consejos prácticos sobre Java que cambiarán la for...Fundamentos de Java /   15 consejos prácticos sobre Java que cambiarán la for...
Fundamentos de Java / 15 consejos prácticos sobre Java que cambiarán la for...
 
Tema 2 objetos_jlabel_jtextfield_jbutton
Tema 2 objetos_jlabel_jtextfield_jbuttonTema 2 objetos_jlabel_jtextfield_jbutton
Tema 2 objetos_jlabel_jtextfield_jbutton
 
TEMA Nº 3: ELEMENTOS DE JSP
TEMA Nº 3: ELEMENTOS DE JSPTEMA Nº 3: ELEMENTOS DE JSP
TEMA Nº 3: ELEMENTOS DE JSP
 
Thread
ThreadThread
Thread
 
JSP
JSPJSP
JSP
 

Último

OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 

Último (20)

OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 

JTextArea componente Swing

  • 1. JTextArea Rubio, agosto de 2016 Integrantes: Andrés Jaimes Jefferson Delgado Jesus Rondón
  • 2. JTextArea es un componente básico de la librería Swing de Java y su función principal es la de capturar y mostrar texto ingresado desde teclado por el usuario. Definición
  • 3. Utilidad • Permite mostrar o imprimir gran cantidad de texto en una ventana, o pedirle a l usuario que lo ingrese y realizar diversas operaciones con el. • Debemos mencionar que el JTextArea debe ir acompañado de un JFrame (ventana que contendrá el JTextArea ) y un JScrollPane (barras de desplazamiento para el texto) • El Jframe hace posible que el JTextArea funcione, y el JScrollPane permite que el texto se presente mejor en el JTextArea.
  • 4. • También tenemos dos propiedades de los JTextArea que nos ayudan a organizar las líneas de texto: • 1-) Nombre de_JTextArea.setLineWrap(true); /*divide en líneas el texto, de lo contrario todo el texto se imprime en una sola línea */ • 2-) Nombre de_JTextArea.setWrapStyleWord(true); /*Divide el texto en líneas pero no respeta las sílabas, por esto los dos métodos se deben usar en conjunto para que el texto se imprima adecuadamente */
  • 5. Nota: estos métodos son útiles cuando se desea imprimir una cadena de texto desde el entorno de Net Beans, no cuando se le solicita al usuario introducir el texto.
  • 6. Métodos void append(String, str): este método se utiliza para completar palabras, lo que hace el str es que coloca el texto antes de la palabra que este desplegada. • Ejemplo: si se tuviera un texto en el TextArea llamado “sub” si lo llamaremos a pantalla seria de la siguiente manera . miDespliegue.appendText(“marino”); Esto hace que el texto cambie de marino a “Submarino”
  • 7. void insert (String cadena, int posicion): Este método lo que hace es que inserta a la cadena de texto actual un argumento en en sitio que se indique el argumento de posición • Ejemplo: si miDespliegue del TextArea contenía originalmente “reto" y se le agrega la llamada miDespliegue.insertText("la",2); argumento 2 El resultado seria: relato porque se agrega los argumentos en dicho lugar 1234
  • 8. void replaceRange (string cadena, int inicio, int fin): Sustituye el texto existente entre posiciones inicio (que se incluye en el remplazo) y fin (que no se incluye) con la cadena del argumento. • Ejemplo: Si mi dezpliegue de TextArea contenía originalmente “hola", tras la llamada: miDespliegue.replaceText("*",1,3); El resultado es h*la
  • 9. Métodos mas Usados en JTextArea: • setRows public void (int filas): es utilizado para específicamente la cantidad de filas. • setColumns public void (int cols): es utilizado para especificar el numero de columnas. • Public void setFont(Font f): se usa para especificar el tamaño de la fuente. • Public void inserto (String s, int posición): se usa para insertar texto especifico en una posición especifica. • Public void append (String s): se utiliza para ingresar texto que se da al final del documento
  • 10. JTextArea es un componente que crea un área de texto; este componente pertenece al paquete java.lang.Object y tiene algunas propiedades que debemos conocer: Propiedades
  • 11. 1. La primera es su tamaño, si el JTextArea no posee ningún parámetro inicial su tamaño seria de 1 fila de alto y cero pixeles de ancho, no obstante, con el constructor del JTextArea podremos colocar las filas y columnas que sean necesarias, pero además, podremos agregar algún texto si se requiere: JTextArea jtx = new JTextArea(); //sin parámetros JTextArea jtx = new JTextArea(10,50); //número de filas y columnas JTextArea jtx = new JTextArea("Texto dentro de JTextArea"); //cadena de texto
  • 12. 2. La segunda es que un JTextArea no tiene barras de scroll. Por lo q no se vería la totalidad del texto si se escribe demasiado. Para evitar este problema tenemos en java el JScrollPane, un panel que admite dentro un componente. Para ingresar nuestro JTextArea dentro del JScrollPane debemos agregarlo como parámetro, y para que se activen los scroll debemos agregarle un comando específico, este método se llama: setViewportView() del JScrollPane y se implementa de la siguiente forma: JScrollPane scroll = new JScrollPane(); scroll.setViewportView(jtx);3
  • 13. 3. La tercera es que el JTextArea por defecto no hace automáticamente los saltos de líneas. Esto quiere decir que debemos hacer manualmente los saltos de línea, ya que si no se hace esto nuestro texto se escribiría en una línea de varios kilómetros. Para solucionar este problema existen dos métodos: a. Cortar las líneas de forma automática, pero este método no respeta las palabras. b. Este método se complementa con el primero haciendo que las palabras se corten sólo cuando encuentra un espacio cerca. Los métodos son los siguientes:
  • 14. a) jtx.setLineWrap(true); /* Para que haga el salto de línea en cualquier parte de la palabra*/ b) jtx.setWrapStyleWord(true); /* Para que haga el salto de línea buscando espacios entre las palabras*/ 4. La cuarta es que nuestros JTextArea pueden ser editados por el usuario o puede ser de sólo lectura, dependiendo de la propiedad setEditable(), el valor booleano false sólo da permiso de lectura: texto.setEditable(false);
  • 15. 5. La quinta y la más importante que debemos mencionar es que podemos modificar muchas cosas a nuestro JTextArea tales como: el tamaño, color, tipo y fuente de la letra además del fondo. La forma más simple de modificar las letras es crear un tipo de letra y luego entregarla como parámetro: Font font = new Font("Verdana", Font.ITALIC, 12); jtx.setFont(font); Cuando creamos el tipo de fuente primero debemos entregar el nombre de la fuente, luego el formato en que la queremos:  Normal=PLAIN  Cursiva=ITALIC  Negrita=BOLD
  • 16. Y finalmente el tamaño de la letra. Para cambiar el color de la letra debemos utilizar el método: jtx.setForeground(Color.white); Para cambiar el color de fondo de nuestro JTextArea debemos utilizar el método: jtx.setBackground(Color.black); En ambos casos disponemos de varios colores ya designados:  BLACK  BLUE  CYAN  DARK_GRAY  GRAY  GREEN