Вы находитесь на странице: 1из 3

JTextArea es un componente bsico del Swing de Java y su funcin principal es la de

capturar texto ingresado desde teclado por el usuario. Sin embargo, entre sus mtodos est
el de asignarle texto para mostrarlo adems. Ahora explicar un poco su uso con la ayuda
de un pequeo ejemplo, el cual sera un pequeo bosquejo de un proyecto llamado Librera,
en el cual estar para este ejemplo unicamente la claseLibro.

La construiremos de esta manera: Unicamente con tres atributos bsicos, un constructor que
los inicialice con valores constantes, y con los respectivos get y set de cada atributo. El
cdigo de dicha clase quedara de la siguiente manera:



package libreriajtextarea;

// @author Hugol

public class libro {

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

public libro(){
this.nombre="Cmo 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 introduccin al Swing. El cdigo 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 tamao 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 informacin como para mostrarla
JOptionPane.showMessageDialog(null, "Editorial de libro: " + cadSalida, "Libreria",
JOptionPane.INFORMATION_MESSAGE);

}

}

Cabe mencionar que ya la clase JOptionPane proporciona un mtodo de entrada de datos, el
ya conocido showInputDialog(), sin embargo para fines didcticos se agrega un JTextArea
para el ingreso de datos. La aplicacin luce as:



Se muestra el JTextArea dentro JOptionPane.


El usuario digita dentro del JTextArea la editorial del libro.


Se muestra la respuesta.

Вам также может понравиться