martes, 23 de diciembre de 2014

Java Swing básico - Área de texto con barras de desplazamientos (JTextArea y JScrollPane)

Bienvenidos una vez mas al curso, en este tutorial veremos como hacer un área de texto. Un área de texto o JTextArea en java, es un elemento que nos permite escribir múltiples lineas, tantas como quera el usuario, se ve de la siguiente manera:


El programa que haremos, tendrá un área de texto en toda nuestro programa. También agregaremos un JScrollPane que son las barras de desplazamiento vertical y horizontal:


import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;


public class Ventana extends JFrame{

 public Ventana(){
  setTitle("JTextArea tutorial");//Titulo de la ventana
  setBounds(200,200,400,350);//Posicion y tamaño de la ventana: X, Y, Width, Height
  setResizable(false);//La ventana no se podra redimensionar
  setLayout(null);//Ningun layout, trabajaremos con coordenadas
  setDefaultCloseOperation(EXIT_ON_CLOSE);//Al cerrar la ventana se cerrara el proceso
  
  JTextArea textArea = new JTextArea();//Creamos el JTextArea
  JScrollPane scroll = new JScrollPane(textArea);//Creamos el JTextArea y le pasamos como parametro el textArea
  scroll.setBounds(0,0,395,323);//Posicionamos el JScrollPane "scroll"
  add(scroll);//Agregamos el scroll a la ventana
  
  setVisible(true);//Una vez creada la ventana, la hacemos visible
 }
 
 public static void main(String[] args) {
  new Ventana();
 }
}



Para usar el JTextArea (Area de texto) y el JScrollPane (Barras de desplazamiento) debemos importar lo siguiente, aparte de lo que ya sabemos:
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

Para crear un JTextArea lo hacemos de la siguiente manera:
JTextArea textArea = new JTextArea();//Creamos el JTextArea

Si se fijan cuando creamos el JTextArea, no pusimos ninguna propiedad, como setBounds ni nada de eso.

Después debemos crear un JScrollPane y pasarle como parámetro el JTextArea que queremos que contenga las barras de desplazamiento, en este caso le pasamos textArea, que así es como se llama.
También le estamos poniendo una posición y tamaño y por ultimo lo agregamos a la ventana.
     JScrollPane scroll = new JScrollPane(textArea);//Creamos el JTextArea y le pasamos como parametro el textArea
     scroll.setBounds(0,0,395,323);//Posicionamos el JScrollPane "scroll"
     add(scroll);//Agregamos el scroll a la ventana

Una vez hecho esto, nos quedara de la siguiente manera:


Bueno gente, espero que el tutorial haya sido de su agrado, nos vemos en el siguiente.
Si les quedo alguna duda, no duden en comentar.

No hay comentarios:

Publicar un comentario