Jtextarea

Páginas: 5 (1138 palabras) Publicado: 10 de junio de 2012
Como se puede imaginar por el nombre, 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: La primera es que su tamaño es el justo para el texto que lleva dentro. Es decir, inicialmente, su tamaño es de una fila de letras de alto y cero pixeles de ancho, ya que no tiene texto. Según vamosescribiendo, va cambiando de tamaño. No es buena idea dejarlo así, ya que nos pueden pasar cosas raras. En el constructor del JTextArea podemos decirle cuántas filas queremos que tenga y cuántas columnas. En el ejemplo vamos a poner 10 filas y 50 columnas, pero también se puede agregar algún texto en nuestros JTextArea, como se verá a continuación:
JTextArea jtx = new JTextArea(); //sin parámetrosJTextArea jtx = new JTextArea(10,50); //número de filas y columnas JTextArea jtx = new JTextArea( "Texto dentro de JTextArea" );//cadena de texto

La segunda es que un JTextArea no tiene barras de scroll, así que si escribimos más de la cuenta, simplemente dejaremos de ver lo que escribimos. Para poner barras de scroll 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 para ello, este método se llama setViewportView() del JScrollPane y se implementa de la siguiente forma:
JScrollPane scroll = new JScrollPane(); scroll.setViewportView(jtx); La tercera cosa que debemos saber es que el JTextArea por defectono hace automáticamente los saltos de líneas. Es decir, si nosotros no hacemos de forma manual los saltos de línea, nuestro texto se escribirá en una línea de varios kilómetros. Para solucionar esto existen dos métodos: el primero corta las líneas de forma automática, pero no respeta las palabras, es decir las corta al momento de llegar al final de la línea sin importar si hay un espacio o no;el segundo método complementa al primero haciendo que las palabras de corten sólo cuando encuentra un espacio cerca. Los métodos son los siguientes: // Para que haga el salto de línea en cualquier parte de la palabra: jtx.setLineWrap(true); // Para que haga el salto de línea buscando espacios entre las palabras jtx.setWrapStyleWord(true);

Con todo esto, la forma de crear el JTextArea y añadirloal JFrame será así: import javax.swing.*; import java.awt.*; public class VentanaEjemplo1{ public static void main(String[] args) { JFrame ventana = new JFrame("Mi Ventana"); ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JTextArea jtx = new JTextArea(10,50); jtx.setLineWrap(true); jtx.setWrapStyleWord(true); JScrollPane scroll = new JScrollPane(jtx);ventana.getContentPane().add(scroll, BorderLayout.CENTER); ventana.add(scroll); ventana.pack();//método utilizado para que se muestren los //elementos de la ventana ventana.setVisible(true); } }
Lo cuarto 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); La quintacosa importante que debemos mencionar es que podemos modificar es que podemos modificar muchas cosas a nuestroJTextArea, entre ellas están el tamaño, el tipo y la fuente de la letra como también podemos modificar el color de la letra y 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:...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS