Prezentare generală a JTextArea în Java

Când vorbim despre Java și pachetul swing, JTextArea este ceva care vine în imagine. Este utilizat pentru a reprezenta o afișare de mai multe linii a zonei care conține text și poate fi, de asemenea, utilizat pentru editare de text. Este folosit pentru a moșteni clasa de componente Java. Fontul text poate fi setat la diferite dimensiuni și culori și poate fi chiar anexat împreună cu noul set de text. Practic, toată această zonă text poate fi personalizată în funcție de cerințele și nevoile utilizatorului. Este o componentă ușoară care este utilizată pentru a furniza compatibilitatea sursei împreună cu clasa java.awt.TextArea unde compatibilitatea poate fi mapată cu ușurință.

Constructorii JTextArea în Java

Să studiem mai multe despre diferitele tipuri de constructori:

  • JTextArea (): Aceasta este utilizată pentru a construi o nouă zonă goală pe bază de text.
  • JTextArea (int row, int column): Acest JTextArea este similar cu cel al JTextArea neparametralizat, cu diferența fiind că folosește parametrii rândurilor și coloanelor. Este utilizat pentru a construi o nouă zonă bazată pe câmpuri de text împreună cu un număr fix de rânduri și coloane.
  • JTextArea (String s): este utilizat pentru a construi o nouă zonă bazată pe text împreună cu un text inițial dat.
  • JTextArea (String s, int rând, int column): Aceasta este mult mai asemănătoare cu cele precum valorile șirului sau cele care conțin valori parametrizate rând și coloană, prin urmare, acest lucru construiește un text inițial dat și un număr fix de rânduri și valori de coloană. .

Metode de JTextArea în Java

După ce am citit despre diverși constructori legați de JTextArea, să citim și unele dintre metodele majore care stau la baza JTextArea în Java.

  • Aplicare (șiruri): după cum sugerează numele, această metodă este utilizată pentru a adăuga un șir dat cu textul zonei de text.
  • setFont (Font f): Această metodă este utilizată pentru a fixa dimensiunea și tipul de font al zonei de text la fontul dat.
  • getLineCount (): Această funcție este utilizată pentru a obține numărul de linii în câmpul text al zonei de text.
  • setColumns (int c): Acesta este utilizat pentru a seta numărul coloanei din zona de text împreună cu numărul întreg dat.
  • setRows (int r): Această funcție este utilizată pentru a seta rândurile zonei de text împreună cu numărul întreg dat.
  • getColumns (): Această funcție este utilizată pentru a obține numărul de coloane împreună cu câmpul zonei text.
  • getRows (): Această funcție este utilizată pentru a obține numărul de rânduri dintr-o anumită zonă de text.

Exemple de JTextArea

Să studiem JTextArea cu ajutorul unui exemplu de bază care explică modul în care este creat un câmp JTextArea.

Exemplul # 1

Programati in Java pentru a crea un camp camp JTextArea.

Cod:

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

ieşire:

Exemplul # 2

În acest exemplu, vom vedea afișarea unui text public prin utilizarea JTextArea.

Cod:

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

ieşire:

Exemplul # 3

În acest exemplu, vom citi despre Java JTextArea împreună cu câmpurile și evenimentele Action Listener.

Cod:

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

ieşire:

Concluzie

În acest tutorial, am studiat cea mai crucială componentă a Java Swings, adică JTextArea, care este foarte esențial în formarea Windows și a zonelor de text. Sper că v-a plăcut acest articol. Pentru a vă extinde sprijinul urmând blogul nostru pentru mai multe articole ca acestea.

Articole recomandate

Acesta este un ghid pentru JTextArea în Java. Aici discutăm diferite tipuri de constructori, metode de JTextArea în java, împreună cu exemple și implementarea codului. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. JScrollPane în Java
  2. Aspect în Java
  3. JTextField în Java
  4. Instrumente de implementare Java
  5. Constructor în Java
  6. JFrame în Java
  7. JLabel în Java