Descripción general de JTextArea en Java

Cuando hablamos de Java y el paquete swing, JTextArea es algo que entra en escena. Se usa para representar una pantalla de varias líneas de área que contiene texto y también se puede usar para editar texto. Se utiliza para heredar la clase de componente de Java. La fuente de texto se puede establecer en diferentes tamaños y colores e incluso se puede agregar junto con el nuevo conjunto de texto. Básicamente, todo este área de texto se puede personalizar según los requisitos y las necesidades del usuario. Es un componente liviano que se usa para proporcionar compatibilidad de origen junto con la clase java.awt.TextArea donde la compatibilidad se puede mapear fácilmente.

Constructores de JTextArea en Java

Estudiemos más sobre los diferentes tipos de constructores:

  • JTextArea (): Esto se usa para construir una nueva área en blanco basada en texto.
  • JTextArea (int fila, int columna): esta JTextArea es similar a la JTextArea no parametrizada con la diferencia de que hace uso de los parámetros de filas y columnas. Se utiliza para construir un nuevo área basada en un campo de texto junto con un número fijo de filas y columnas.
  • JTextArea (String s): se utiliza para construir una nueva área basada en texto junto con un texto inicial dado.
  • JTextArea (String s, int row, int column): este es mucho más similar a aquellos como los valores de cadena o los que contienen valores parametrizados de fila y columna, por lo que construye un texto inicial dado y un número fijo de filas y valores de columna .

Métodos de JTextArea en Java

Después de leer sobre los diversos constructores relacionados con JTextArea, leamos también algunos de los principales métodos que forman la base de JTextArea en Java.

  • Anexar (String s): como su nombre indica, este método se utiliza para agregar una cadena dada con el texto del área de texto.
  • setFont (Fuente f): este método se utiliza para fijar el tamaño de fuente y el tipo de fuente del área de texto a la fuente dada.
  • getLineCount (): esta función se utiliza para obtener el número de líneas en el campo de texto del área de texto.
  • setColumns (int c): Esto se usa para establecer el número de columna del área de texto junto con el entero dado.
  • setRows (int r): esta función se usa para establecer las filas del área de texto junto con el entero dado.
  • getColumns (): esta función se utiliza para obtener el número de columnas junto con el campo del área de texto.
  • getRows (): esta función se utiliza para obtener el número de filas de un área de texto en particular.

Ejemplos de JTextArea

Estudiemos JTextArea con la ayuda de un ejemplo básico que explica cómo se crea un campo JTextArea.

Ejemplo 1

Programa en Java para crear un campo JTextArea de muestra.

Código:

//importing basic packages and relevant classes
import javax.swing.*;
import java.awt.event.*;
import java.io.*;
import java.awt.*;
class txt extends JFrame implements ActionListener (
// creating JFrame with frame f
static JFrame F1;
// creating JButton with button b
static JButton B1, B2, B4, B3;
// creating label to display text label l
static JLabel L1, L2;
// creating a public text area to create a text area jjt
static JTextArea jjt;
// creating a default constructor
txt()
(
)
// creating main class for compiler entry
public static void main(String args()) throws IOException
(
// creation of a frame for storing text field option and a Jbutton field
F1 = new JFrame("Entered Text Field");
// creation of a new label for storing display text field option
L1 = new JLabel("Not entered anything");
// creation of a new button for submit
B1 = new JButton("submit button");
// creation of an object for text class
txt te = new txt();
// adding an addActionListener event to button
B1.addActionListener(te);
// creation of a new text area. Also specify rows and column numbers
jjt = new JTextArea(100, 100);
//creation of a new JPanel
JPanel P1 = new JPanel();
// addition of the text area and the button to the new panel added
P1.add(jjt);
F1.add(P1);
P1.add(L1);
P1.add(B1);
// setting the frame size in squared form
F1.setSize(100, 100);
//to display
F1.show();
)
// Whenever the button is pressed for actionPerformed
public void actionPerformed(ActionEvent e)
(
//implementation of getActionCommand
String s1 = e.getActionCommand();
if (s1.equalsIgnoreCase("submit button")) (
// setting of label text to field text
L1.setText(jjt.getText());
)
)
)

Salida:

Ejemplo # 2

En este ejemplo, vamos a ver un texto público que se muestra usando JTextArea.

Código:

//importing basic packages and relevant classes
import java.io.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;//defining a class TxtEG
class TxtEG
(
//calling a default constructor after creation
TxtEG()(
//creation of frames with the object f
JFrame f= new JFrame();
// creation of a JTextArea
JTextArea area=new JTextArea("Welcome");
//setting boundary
area.setBounds(10, 30, 200, 200);
//adding properties to the frame
f.setVisible(true);
f.setSize(300, 300);
f.add(area);
f.setLayout(null);
)
//declaring method main
public static void main(String args()) throws IOException
(
new TxtEG();
))

Salida:

Ejemplo # 3

En este ejemplo, leeremos sobre Java JTextArea junto con los campos y eventos de Action Listener.

Código:

//importing basic packages and relevant classes
import javax.swing.*;
import java.io.*;
import java.awt.event.*;
import java.awt.*;
//defining the class which is implementing the interface ActionListener
class TarEG implements ActionListener(
//Defining labels, button and Jtext area
JLabel l1, l2;
JTextArea area;
JButton b;
//defining the default contructor
TarEG() (
//Defining JFrames, Labels and set other important properties
JFrame f= new JFrame()
l1=new JLabel();
//Setting bounds
l1.setBounds(50, 25, 100, 30);
//Setting labels
l2=new JLabel();
l2.setBounds(160, 25, 100, 30);
//Defining new
area=new JTextArea();
//Setting different bounds
area.setBounds(20, 75, 250, 200);
b=new JButton("Word Count");
b.setBounds(100, 300, 120, 30);
//Adding action listeners and putting the value to this to point to current object value
b.addActionListener(this);
//adding properties
f.setVisible(true);
f.setLayout(null);
f.add(l1);f.add(area);f.add(b);f.add(l2);
f.setSize(450, 450);
)
//declaring the actionPerformed event
public void actionPerformed(ActionEvent e)(
//declaring string text area
String text=area.getText();
//splitting words based on the string value
String words()=text.split("\\s");
//calculating the length of words
l1.setText("Words: "+words.length);
//setting the character length
l2.setText("Characters: "+text.length());
)
//declaring the main function
public static void main(String() args) (
new TarEG();
)
)

Salida:

Conclusión

En este tutorial, estudiamos el componente más crucial de Java Swings, es decir, JTextArea, que es muy esencial para formar las ventanas y las áreas de texto. Espero que les haya gustado este artículo. Para extender su apoyo siguiendo nuestro blog para más artículos como estos.

Artículos recomendados

Esta es una guía de JTextArea en Java. Aquí discutimos diferentes tipos de constructores, métodos de JTextArea en Java junto con ejemplos e implementación de código. También puede consultar los siguientes artículos para obtener más información:

  1. JScrollPane en Java
  2. Diseño en Java
  3. JTextField en Java
  4. Herramientas de implementación de Java
  5. Constructor en Java
  6. JFrame en Java
  7. JLabel en Java