Oversigt over JTextArea i Java

Når vi taler om Java og swing-pakke, er JTextArea noget, der kommer ind i billedet. Det bruges til at repræsentere en multilinjevisning af område, der indeholder tekst og også kan bruges til tekstredigering. Det bruges til at arve Javas komponentklasse. Tekstskrifttypen kan indstilles til forskellige størrelser og farver og kan endda tilføjes sammen med det nye sæt tekst. Grundlæggende kan alt dette tekstområde tilpasses efter kravene og brugerens behov. Det er en let komponent, der bruges til at give kildekompatibilitet sammen med klassen java.awt.TextArea, hvor kompatibiliteten let kan kortlægges.

Konstruktører af JTextArea i Java

Lad os studere mere om de forskellige typer konstruktører:

  • JTextArea (): Dette bruges til at konstruere et nyt tomt tekstbaseret område.
  • JTextArea (int række, int kolonne): Denne JTextArea ligner den for den uparameteriserede JTextArea, idet forskellen er, at den gør brug af rækkerne og kolonneparametrene. Det bruges til at konstruere et nyt tekstfeltbaseret område sammen med et fast antal rækker og kolonner.
  • JTextArea (streng): Det bruges til at konstruere et nyt tekstbaseret område sammen med en given starttekst .
  • JTextArea (String s, int række, int kolonne): Denne er meget mere ligner dem som strengværdierne eller dem der indeholder række og kolonne parameterværdier så derfor konstruerer dette en given starttekst og et fast antal rækker og kolonneværdier .

Metoder til JTextArea i Java

Efter at have læst om de forskellige konstruktører relateret til JTextArea, lad os også læse nogle af de vigtigste metoder, der ligger til grund for JTextArea i Java.

  • Tilføj (streng): Som navnet antyder, bruges denne metode til at tilføje en given streng med teksten i tekstområdet.
  • setFont (Font f): Denne metode bruges til at fastlægge skriftstørrelse og skrifttype for tekstområdet til den givne skrifttype.
  • getLineCount (): Denne funktion bruges til at få antallet af linjer i tekstområdet tekstfelt.
  • setColumns (int c): Dette bruges til at indstille søjlenummeret for tekstområdet sammen med det givne heltal.
  • setRows (int r): Denne funktion bruges til at indstille rækkerne i tekstområdet sammen med det givne heltal.
  • getColumns (): Denne funktion bruges til at hente antallet af kolonner sammen med tekstområdet felt.
  • getRows (): Denne funktion bruges til at få antallet af rækker i et bestemt tekstområde.

Eksempler på JTextArea

Lad os studere JTextArea ved hjælp af et grundlæggende eksempel, der forklarer, hvordan et JTextArea-felt oprettes.

Eksempel 1

Program i Java for at oprette et eksempel på JTextArea-felt.

Kode:

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

Produktion:

Eksempel 2

I dette eksempel ser vi en offentlig tekst blive vist ved hjælp af JTextArea.

Kode:

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

Produktion:

Eksempel 3

I dette eksempel læser vi om Java JTextArea sammen med Action Listener felter og begivenheder.

Kode:

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

Produktion:

Konklusion

I denne tutorial studerede vi den mest afgørende komponent af Java Swings, dvs. JTextArea, som er meget vigtig for dannelse af windows og tekstområder. Håber du kunne lide denne artikel. For at udvide din support ved at følge vores blog for flere artikler som disse.

Anbefalede artikler

Dette er en guide til JTextArea i Java. Her diskuterer vi forskellige typer konstruktører, metoder til JTextArea i java sammen med eksempler og kodeimplementering. Du kan også se på de følgende artikler for at lære mere -

  1. JScrollPane i Java
  2. Layout i Java
  3. JTextField i Java
  4. Java-implementeringsværktøjer
  5. Konstruktør i Java
  6. JFrame i Java
  7. JLabel i Java

Kategori: