Utilizando JTextArea y JOptionPane en Netbeans

02 abril 2009

JTextArea es un componente básico del Swing de Java y su función principal es la de capturar texto ingresado desde teclado por el usuario. Sin embargo, entre sus métodos está el de asignarle texto para mostrarlo además. Ahora explicaré un poco su uso con la ayuda de un pequeño ejemplo, el cual sería un pequeño bosquejo de un proyecto llamado Librería, en el cual estará para este ejemplo unicamente la clase Libro.

La construiremos de esta manera: Unicamente con tres atributos básicos, un constructor que los inicialice con valores constantes, y con los respectivos get y set de cada atributo. El código de dicha clase quedaría de la siguiente manera:



package
libreriajtextarea;

// @author Hugol

public class libro {

private String nombre;
private String autor;
private int numPags;

public libro(){
this.nombre="Cómo Programar en C/C++";
this.autor="Joyanes Aguilar";
this.numPags=500;
}

public String getNombre(){
return this.nombre;
}

public void setNombre(String n){
this.nombre=n;
}

public String getAutor(){
return this.autor;
}

public void setAutor(String a){
this.autor=a;
}

public int getNumPags(){
return this.numPags;
}

public void setNumPags(int n){
this.numPags=n;
}
}

Ahora en la clase Main la implementaremos para que podamos utilizar, tanto los JTextArea como los JOptionPane en nuestra introducción al Swing. El código del Main es así:

public class Main {

public static void main(String[] args) {

//se crea un nuevo JTextArea
JTextArea salida = new JTextArea();
String cadSalida = "";

//se crea un nuevo libro
libro book = new libro();

//Se coloca texto al JTextArea
salida.setText("El libro "+ book.getNombre()+ " tiene "+book.getNumPags()+ " paginas");

//Se muestra el texto en un JOptionPane
JOptionPane.showMessageDialog(null, salida, "Libreria", JOptionPane.INFORMATION_MESSAGE);

//Se limpia el JTextArea
salida.setText("");

//Se le asigna un tamaño de ancho y alto al JTextArea
salida.setSize(50, 50);

//Se le pide al usuario que escriba dentro del JTextArea en un JOptionPane
JOptionPane.showMessageDialog(null, salida, "Escribe el Editorial del libro JTextArea", JOptionPane.INFORMATION_MESSAGE);

//Se le asigna el texto escrito en el JTextArea a un String
cadSalida = salida.getText();

//Se imprime el String en un JOptionPane, demostrando q el JTextArea se puede utilizar tanto para recibir información como para mostrarla
JOptionPane.showMessageDialog(null, "Editorial de libro: " + cadSalida, "Libreria", JOptionPane.INFORMATION_MESSAGE);

}

}

Cabe mencionar que ya la clase JOptionPane proporciona un método de entrada de datos, el ya conocido showInputDialog(), sin embargo para fines didácticos se agrega un JTextArea para el ingreso de datos. La aplicación luce así:



Se muestra el JTextArea dentro JOptionPane.



El usuario digita dentro del JTextArea la editorial del libro.



Se muestra la respuesta.


0 comentarios: