Översikt av JTextArea i Java

När vi pratar om Java och swing-paketet är JTextArea något som kommer in i bilden. Det används för att representera en multilinjig visning av ett område som innehåller text och kan också användas för textredigering. Det används för att ärva Javas komponentklass. Textteckensnittet kan ställas in i olika storlekar och färger och kan även bifogas tillsammans med den nya uppsättningen med text. I princip kan allt detta textområde anpassas enligt kraven och användarens behov. Det är en lätt komponent som används för att ge källkompatibilitet tillsammans med klassen java.awt.TextArea där kompatibiliteten enkelt kan kartläggas.

Konstruktörer av JTextArea i Java

Låt oss studera mer om de olika typerna av konstruktörer:

  • JTextArea (): Detta används för att konstruera ett nytt tomt textbaserat område.
  • JTextArea (int rad, int kolumn): Denna JTextArea liknar den för den oparameteriserade JTextArea med skillnaden att den använder raderna och kolumnparametrarna. Det används för att konstruera ett nytt textfältbaserat område tillsammans med ett fast antal rader och kolumner.
  • JTextArea (strängar): Det används för att konstruera ett nytt textbaserat område tillsammans med en given initial text.
  • JTextArea (Strängar, int-rad, int-kolumn): Den här är mycket mer lik de som strängvärdena eller de som innehåller rad- och kolumnparametriserade värden så därför konstruerar detta en given initial text och ett fast antal rader och kolumnvärden .

Metoder för JTextArea i Java

Efter att ha läst om de olika konstruktörerna relaterade till JTextArea låt oss också läsa några av de viktigaste metoderna som ligger till grund för JTextArea i Java.

  • Bifoga (strängar): Som namnet antyder används den här metoden för att lägga till en given sträng med texten i textområdet.
  • setFont (Font f): Den här metoden används för att fixa teckensnittsstorleken och typsnittet för textområdet till det angivna teckensnittet.
  • getLineCount (): Denna funktion används för att få antalet rader i textfältets textfält .
  • setColumns (int c): Detta används för att ställa in kolumnnumret för textområdet tillsammans med det givna heltalet.
  • setRows (int r): Denna funktion används för att ställa in raderna i textområdet tillsammans med det givna heltalet.
  • getColumns (): Den här funktionen används för att hämta antalet kolumner tillsammans med textområdet.
  • getRows (): Denna funktion används för att få antalet rader i ett visst textområde.

Exempel på JTextArea

Låt oss studera JTextArea med hjälp av ett grundläggande exempel som förklarar hur ett JTextArea-fält skapas.

Exempel 1

Programvara i Java för att skapa ett exempel på JTextArea-fält.

Koda:

//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:

Exempel 2

I det här exemplet kommer vi att se en offentlig text som visas med JTextArea.

Koda:

//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:

Exempel 3

I det här exemplet kommer vi att läsa om Java JTextArea tillsammans med Action Listener-fält och händelser.

Koda:

//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:

Slutsats

I denna handledning studerade vi den mest avgörande komponenten i Java Swings, dvs. JTextArea, vilket är mycket viktigt för att bilda fönster och textområden. Hoppas att du gillade den här artikeln. För att utöka ditt stöd genom att följa vår blogg för fler artiklar som dessa.

Rekommenderade artiklar

Detta är en guide till JTextArea i Java. Här diskuterar vi olika typer av konstruktörer, metoder för JTextArea i java tillsammans med exempel och kodimplementering. Du kan också titta på följande artiklar för att lära dig mer -

  1. JScrollPane i Java
  2. Layout i Java
  3. JTextField i Java
  4. Java-distributionsverktyg
  5. Konstruktör i Java
  6. JFrame i Java
  7. JLabel i Java

Kategori: