Überblick über JTextArea in Java

Wenn wir über Java und das Swing-Paket sprechen, kommt die JTextArea ins Spiel. Es wird verwendet, um eine mehrzeilige Anzeige eines Bereichs darzustellen, der Text enthält und auch zur Textbearbeitung verwendet werden kann. Es wird verwendet, um die Komponentenklasse von Java zu erben. Die Textschrift kann auf verschiedene Größen und Farben eingestellt werden und kann sogar zusammen mit dem neuen Textsatz angehängt werden. Grundsätzlich kann der gesamte Textbereich gemäß den Anforderungen und Bedürfnissen des Benutzers angepasst werden. Es handelt sich um eine kompakte Komponente, die zusammen mit der Klasse java.awt.TextArea zur Bereitstellung der Quellkompatibilität verwendet wird und deren Kompatibilität einfach zugeordnet werden kann.

Konstruktoren von JTextArea in Java

Lassen Sie uns mehr über die verschiedenen Konstruktortypen lernen:

  • JTextArea (): Hiermit wird ein neuer leerer textbasierter Bereich erstellt.
  • JTextArea (int row, int column): Dieses JTextArea ähnelt dem nicht parametrisierten JTextArea mit dem Unterschied, dass es die Zeilen- und Spaltenparameter verwendet. Es wird verwendet, um einen neuen textfeldbasierten Bereich zusammen mit einer festen Anzahl von Zeilen und Spalten zu erstellen.
  • JTextArea (String s): Wird verwendet, um einen neuen textbasierten Bereich zusammen mit einem bestimmten Anfangstext zu erstellen.
  • JTextArea (Zeichenfolge s, int row, int column): Diese Zeichenfolge ähnelt viel eher den Zeichenfolgenwerten oder den Werten, die mit Zeilen- und Spaltenparametern versehen sind. Daher werden ein bestimmter Anfangstext und eine feste Anzahl von Zeilen- und Spaltenwerten erstellt .

Methoden von JTextArea in Java

Nachdem wir uns mit den verschiedenen Konstruktoren in Bezug auf JTextArea befasst haben, wollen wir uns auch mit einigen der wichtigsten Methoden befassen, die die Grundlage für JTextArea in Java bilden.

  • Anhängen (String s): Wie der Name schon sagt, wird diese Methode verwendet, um einen bestimmten String mit dem Text des Textbereichs anzufügen.
  • setFont (Font f): Mit dieser Methode werden Schriftgröße und Schriftart des Textbereichs auf die angegebene Schriftart festgelegt.
  • getLineCount (): Mit dieser Funktion wird die Anzahl der Zeilen im Textfeld Textfeld ermittelt.
  • setColumns (int c): Hiermit wird die Spaltennummer des Textbereichs zusammen mit der angegebenen Ganzzahl festgelegt.
  • setRows (int r): Mit dieser Funktion werden die Zeilen des Textbereichs zusammen mit der angegebenen Ganzzahl festgelegt.
  • getColumns (): Mit dieser Funktion wird die Anzahl der Spalten zusammen mit dem Textfeld abgerufen .
  • getRows (): Mit dieser Funktion wird die Anzahl der Zeilen eines bestimmten Textbereichs ermittelt.

Beispiele für JTextArea

Lassen Sie uns JTextArea anhand eines einfachen Beispiels untersuchen, in dem erklärt wird, wie ein JTextArea-Feld erstellt wird.

Beispiel 1

In Java programmieren, um ein Beispiel-JTextArea-Feld zu erstellen.

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

Ausgabe:

Beispiel # 2

In diesem Beispiel wird mithilfe von JTextArea ein öffentlicher Text angezeigt.

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

Ausgabe:

Beispiel # 3

In diesem Beispiel lesen wir etwas über Java JTextArea zusammen mit den Action Listener-Feldern und -Ereignissen.

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

Ausgabe:

Fazit

In diesem Tutorial haben wir die wichtigste Komponente von Java Swings untersucht, nämlich JTextArea, die für die Gestaltung der Fenster und Textbereiche sehr wichtig ist. Hoffe dir hat dieser Artikel gefallen. Um Ihre Unterstützung zu erweitern, folgen Sie unserem Blog für weitere Artikel wie diese.

Empfohlene Artikel

Dies ist eine Anleitung zu JTextArea in Java. Hier besprechen wir verschiedene Arten von Konstruktoren, Methoden von JTextArea in Java sowie Beispiele und Code-Implementierung. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. JScrollPane in Java
  2. Layout in Java
  3. JTextField in Java
  4. Java-Bereitstellungstools
  5. Konstruktor in Java
  6. JFrame in Java
  7. JLabel in Java