Panoramica di JTextArea in Java

Quando parliamo di Java e del pacchetto swing, JTextArea è qualcosa che entra in scena. Viene utilizzato per rappresentare una visualizzazione su più righe di un'area che contiene testo e può essere utilizzata anche per la modifica del testo. Viene utilizzato per ereditare la classe di componenti Java. Il carattere del testo può essere impostato su dimensioni e colori diversi e può anche essere aggiunto insieme al nuovo set di testo. Fondamentalmente tutta questa area di testo può essere personalizzata secondo i requisiti e le esigenze dell'utente. È un componente leggero che viene utilizzato per fornire la compatibilità del sorgente insieme alla classe java.awt.TextArea in cui la compatibilità può essere facilmente mappata.

Costruttori di JTextArea in Java

Studiamo di più sui diversi tipi di costruttori:

  • JTextArea (): utilizzato per costruire una nuova area di testo vuota.
  • JTextArea (riga int, colonna int): questo JTextArea è simile a quello del JTextArea non parametrizzato con la differenza che utilizza i parametri di righe e colonne. Viene utilizzato per costruire una nuova area basata su campi di testo insieme a un numero fisso di righe e colonne.
  • JTextArea (String s): viene utilizzato per costruire una nuova area basata su testo insieme a un dato testo iniziale.
  • JTextArea (String s, int line, int column): questo è molto più simile a quelli come i valori di stringa o quelli che contengono valori parametrici di riga e colonna, quindi quindi costruisce un dato testo iniziale e un numero fisso di righe e valori di colonna .

Metodi di JTextArea in Java

Dopo aver letto i vari costruttori relativi a JTextArea, leggiamo anche alcuni dei principali metodi che formano la base di JTextArea in Java.

  • Aggiungi (String): come suggerisce il nome, questo metodo viene utilizzato per aggiungere una determinata stringa al testo dell'area di testo.
  • setFont (Font f): questo metodo viene utilizzato per fissare la dimensione del carattere e il tipo di carattere dell'area di testo al carattere specificato.
  • getLineCount (): questa funzione viene utilizzata per ottenere il numero di righe nel campo di testo dell'area di testo.
  • setColumns (int c): utilizzato per impostare il numero di colonna dell'area di testo insieme al numero intero indicato.
  • setRows (int r): questa funzione viene utilizzata per impostare le righe dell'area di testo insieme al numero intero indicato.
  • getColumns (): questa funzione viene utilizzata per recuperare il numero di colonne insieme al campo dell'area di testo.
  • getRows (): questa funzione viene utilizzata per ottenere il numero di righe di una particolare area di testo.

Esempi di JTextArea

Studiamo JTextArea con l'aiuto di un esempio di base che spiega come viene creato un campo JTextArea.

Esempio 1

Programma in Java per creare un campo JTextArea di esempio.

Codice:

//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());
)
)
)

Produzione:

Esempio n. 2

In questo esempio, vedremo un testo pubblico essere visualizzato usando JTextArea.

Codice:

//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();
))

Produzione:

Esempio n. 3

In questo esempio, leggeremo Java JTextArea insieme ai campi e agli eventi di Listener di azioni.

Codice:

//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();
)
)

Produzione:

Conclusione

In questo tutorial, abbiamo studiato il componente più cruciale di Java Swings, ovvero JTextArea, che è molto essenziale per formare le finestre e le aree di testo. Spero ti sia piaciuto questo articolo. Per estendere il tuo supporto seguendo il nostro blog per altri articoli come questi.

Articoli consigliati

Questa è una guida a JTextArea in Java. Qui discutiamo diversi tipi di costruttori, metodi di JTextArea in Java insieme ad esempi e implementazione del codice. Puoi anche consultare i seguenti articoli per saperne di più -

  1. JScrollPane in Java
  2. Layout in Java
  3. JTextField in Java
  4. Strumenti di distribuzione Java
  5. Costruttore in Java
  6. JFrame in Java
  7. JLabel in Java

Categoria: