Огляд JTextArea на Java

Коли ми говоримо про Java та пакет swing, JTextArea - це щось, що потрапляє у зображення. Він використовується для відображення багаторядкового відображення області, яка містить текст, а також може використовуватися для редагування тексту. Він використовується для успадкування класу компонентів Java. Текстовий шрифт можна встановити на різні розміри та кольори і навіть можна додати разом із новим набором тексту. В основному всю цю текстову область можна налаштувати відповідно до потреб та потреб користувача. Це легкий компонент, який використовується для забезпечення сумісності з джерелами разом із класом java.awt.TextArea, де сумісність може бути легко відображена на карті.

Конструктори JTextArea на Java

Давайте докладніше вивчимо різні типи конструкторів:

  • JTextArea (): використовується для побудови нової порожньої текстової області.
  • JTextArea (int рядок, int стовпець): Цей JTextArea схожий на непартермізований JTextArea з тією різницею, що він використовує параметри рядків та стовпців. Він використовується для побудови нової області на основі текстового поля разом із фіксованою кількістю рядків та стовпців.
  • JTextArea (String s): використовується для побудови нової текстової області разом із заданим початковим текстом.
  • JTextArea (рядок s, рядок int, стовпець int): цей набагато більше подібний до таких, як значення рядка або ті, що містять параметризовані значення рядків і стовпців, тому це створює заданий початковий текст та фіксовану кількість рядків та значень стовпців .

Методи JTextArea в Java

Ознайомившись з різними конструкторами, пов'язаними з JTextArea, давайте також прочитаємо деякі основні методи, які складають основу JTextArea на Java.

  • Додавання (рядки): Як підказує ім'я, цей метод використовується для додавання одного заданого рядка з текстом області тексту.
  • setFont (Font f): Цей метод використовується для фіксації розміру шрифту та типу тексту області області тексту до заданого шрифту.
  • getLineCount (): Ця функція використовується для отримання кількості рядків у текстовому полі текстової області.
  • setColumns (int c): використовується для встановлення номера стовпця області тексту разом із заданим цілим числом.
  • setRows (int r): Ця функція використовується для встановлення рядків області тексту разом із заданим цілим числом.
  • getColumns (): Ця функція використовується для отримання кількості стовпців разом із полем області тексту.
  • getRows (): Ця функція використовується для отримання кількості рядків певної області тексту.

Приклади JTextArea

Давайте вивчимо JTextArea за допомогою базового прикладу, який пояснює, як створюється поле JTextArea.

Приклад №1

Програмуйте в Java для створення зразка поля JTextArea.

Код:

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

Вихід:

Приклад №2

У цьому прикладі ми побачимо публічний текст, який відображатиметься за допомогою JTextArea.

Код:

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

Вихід:

Приклад №3

У цьому прикладі ми будемо читати про Java JTextArea разом із полями та подіями слухача дій.

Код:

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

Вихід:

Висновок

У цьому підручнику ми вивчили найважливіший компонент Java Swings, тобто JTextArea, який дуже важливий для формування вікон та текстових областей. Сподіваюся, вам сподобалась ця стаття. Щоб розширити вашу підтримку, переглянувши наш блог для таких статей, як ці.

Рекомендовані статті

Це посібник з JTextArea на Java. Тут ми обговорюємо різні типи конструкторів, методи JTextArea in java разом із прикладами та реалізацією коду. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. JScrollPane на Java
  2. Макет на Java
  3. JTextField на Java
  4. Інструменти розгортання Java
  5. Конструктор на Java
  6. JFrame на Java
  7. JLabel на Java