Overzicht van JTextArea in Java

Als we het hebben over Java en swing-pakket, komt de JTextArea in beeld. Het wordt gebruikt om een ​​weergave van meerdere regels van een gebied weer te geven dat tekst bevat en kan ook worden gebruikt voor tekstbewerking. Het wordt gebruikt om de componentklasse van Java te erven. Het tekstlettertype kan worden ingesteld op verschillende formaten en kleuren en kan zelfs worden toegevoegd samen met de nieuwe set tekst. In principe kan al dit tekstgebied worden aangepast volgens de vereisten en gebruikersbehoeften. Het is een lichtgewicht component dat wordt gebruikt om broncompatibiliteit te bieden samen met de klasse java.awt.TextArea, waar de compatibiliteit eenvoudig in kaart kan worden gebracht.

Constructeurs van JTextArea in Java

Laten we meer bestuderen over de verschillende soorten constructeurs:

  • JTextArea (): dit wordt gebruikt om een ​​nieuw, op tekst gebaseerd gebied te construeren.
  • JTextArea (int row, int column): deze JTextArea is vergelijkbaar met die van de niet-geparameteriseerde JTextArea met het verschil dat het gebruik maakt van de rijen en kolomparameters. Het wordt gebruikt om een ​​nieuw op tekstveld gebaseerd gebied samen met een vast aantal rijen en kolommen te construeren.
  • JTextArea (String s): het wordt gebruikt om een ​​nieuw tekstgebaseerd gebied samen met een gegeven begintekst te construeren.
  • JTextArea (String s, int row, int column): deze lijkt veel meer op die zoals de stringwaarden of die met rij- en kolomgeparametriseerde waarden, dus daarom construeert dit een gegeven begintekst en een vast aantal rijen en kolomwaarden .

Methoden van JTextArea in Java

Laten we na het lezen over de verschillende constructeurs met betrekking tot JTextArea ook enkele van de belangrijkste methoden lezen die de basis vormen voor de JTextArea in Java.

  • Append (String s): Zoals de naam al doet vermoeden, wordt deze methode gebruikt om een ​​bepaalde string toe te voegen aan de tekst van het tekstgebied.
  • setFont (Font f): deze methode wordt gebruikt om de lettergrootte en het lettertype van het tekstgebied aan het gegeven lettertype te bevestigen.
  • getLineCount (): deze functie wordt gebruikt om het aantal regels in het tekstveld van het tekstgebied te krijgen.
  • setColumns (int c): dit wordt gebruikt om het kolomnummer van het tekstgebied samen met het gegeven gehele getal in te stellen.
  • setRows (int r): deze functie wordt gebruikt om de rijen van het tekstgebied samen met het gegeven gehele getal in te stellen.
  • getColumns (): deze functie wordt gebruikt om het aantal kolommen samen met het tekstgebiedveld op te halen.
  • getRows (): deze functie wordt gebruikt om het aantal rijen van een bepaald tekstgebied op te halen.

Voorbeelden van JTextArea

Laten we JTextArea bestuderen met behulp van een eenvoudig voorbeeld waarin wordt uitgelegd hoe een JTextArea-veld wordt gemaakt.

Voorbeeld 1

Programmeer in Java om een ​​voorbeeld JTextArea-veld te maken.

Code:

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

Output:

Voorbeeld 2

In dit voorbeeld gaan we een openbare tekst zien verschijnen met behulp van JTextArea.

Code:

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

Output:

Voorbeeld 3

In dit voorbeeld zullen we lezen over de Java JTextArea samen met de Action Listener-velden en -gebeurtenissen.

Code:

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

Output:

Conclusie

In deze tutorial hebben we de meest cruciale component van de Java Swings bestudeerd, namelijk JTextArea, die zeer essentieel is bij het vormen van de vensters en tekstgebieden. Ik hoop dat je dit artikel leuk vond. Om uw ondersteuning uit te breiden door onze blog te volgen voor meer artikelen zoals deze.

Aanbevolen artikelen

Dit is een gids voor JTextArea in Java. Hier bespreken we verschillende soorten constructors, methoden van JTextArea in Java, samen met voorbeelden en code-implementatie. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. JScrollPane in Java
  2. Indeling in Java
  3. JTextField in Java
  4. Hulpmiddelen voor Java-implementatie
  5. Constructor in Java
  6. JFrame in Java
  7. JLabel in Java