Yleiskatsaus JTextArea Java -sovellukseen
Kun puhumme Javasta ja swing-paketista, JTextArea on jotain, joka tulee kuvaan. Sitä käytetään edustamaan monirivistä aluetta, joka sisältää tekstiä ja jota voidaan käyttää myös tekstin muokkaamiseen. Sitä käytetään perimään Java-komponenttiluokka. Tekstin fontti voidaan asettaa erikokoisiksi ja -värisiksi, ja se voidaan jopa lisätä uuden tekstisarjan mukana. Pohjimmiltaan kaikki tämä tekstialue voidaan mukauttaa vaatimusten ja käyttäjän tarpeiden mukaan. Se on kevyt komponentti, jota käytetään lähdeyhteensopivuuden tarjoamiseen yhdessä java.awt.TextArea-luokan kanssa, jossa yhteensopivuus voidaan helposti kartoittaa.
JTextArea-rakentajat Java-ohjelmassa
Tutkitaan lisää erityyppisistä rakentajista:
- JTextArea (): Tätä käytetään rakentamaan uusi tyhjä tekstipohjainen alue.
- JTextArea (int-rivi, int-sarake): Tämä JTextArea on samanlainen kuin parametrisoimattoman JTextArea-tekniikan ero, sillä erolla on, että siinä käytetään rivejä ja sarakeparametreja. Sitä käytetään rakentamaan uusi tekstikenttäpohjainen alue yhdessä kiinteän määrän rivejä ja sarakkeita.
- JTextArea (merkkijonot): Sitä käytetään uuden tekstipohjaisen alueen rakentamiseen tietyn alkuperäisen tekstin kanssa.
- JTextArea (merkkijonot, int-rivi, int-sarake): Tämä on paljon samankaltainen kuin merkkijonoarvot tai arvot, jotka sisältävät rivin ja sarakkeen parametrisoidut arvot, joten tämä rakentaa annetun alkuperäisen tekstin ja kiinteän määrän rivejä ja sarakkeita .
JTextArea -menetelmät Java-ohjelmassa
Luettuammemme JTextAreaan liittyvistä erilaisista rakentajista, lukekaamme myös joitain tärkeimmistä menetelmistä, jotka muodostavat JTextArea-ohjelman perustan Javassa.
- Liitä (merkkijonot): Kuten nimestä voi päätellä, tätä menetelmää käytetään yhden tietyn merkkijonon lisäämiseen tekstialueen tekstiin.
- setFont (Font f): Tätä menetelmää käytetään vahvistamaan tekstialueen fonttikoko ja fonttityyppi annettuun kirjasimeen.
- getLineCount (): Tätä toimintoa käytetään rivien määrän hakemiseen tekstialueen tekstikenttään.
- setColumns (int c): Tätä käytetään asettamaan tekstialueen sarakkeen numero annetun kokonaisluvun kanssa.
- setRows (int r): Tätä toimintoa käytetään asettamaan tekstialueen rivit annetun kokonaisluvun kanssa.
- getColumns (): Tätä toimintoa käytetään hakemaan sarakkeiden lukumäärä yhdessä tekstialuekentän kanssa.
- getRows (): Tätä toimintoa käytetään tietyn tekstialueen rivien lukumäärän saamiseen .
Esimerkkejä JTextArea
Tutkitaan JTextAreaa perusesimerkin avulla, joka selittää, miten JTextArea-kenttä luodaan.
Esimerkki # 1
Ohjelmoi Java-sovellus JTextArea-näytekentän luomiseksi.
Koodi:
//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());
)
)
)
lähtö:
Esimerkki 2
Tässä esimerkissä aiomme nähdä julkisen tekstin näkyvän JTextArea-sovelluksella.
Koodi:
//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();
))
lähtö:
Esimerkki 3
Tässä esimerkissä luemme Java JTextArea -sovelluksen sekä Action Listener -kentät ja -tapahtumat.
Koodi:
//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();
)
)
lähtö:
johtopäätös
Tässä opetusohjelmassa opiskelemme Java Swingsin tärkeintä komponenttia eli JTextAreaa, joka on erittäin tärkeä ikkunoiden ja tekstialueiden muodostamisessa. Toivottavasti pidit tästä artikkelista. Laajentaaksesi tukeasi seuraamalla blogiamme, niin saat lisää tällaisia artikkeleita.
Suositellut artikkelit
Tämä on opas JTextArea Java-sovellukseen. Tässä keskustellaan erityyppisistä rakentajista, JTextArea-menetelmistä Java-sovelluksissa sekä esimerkkeistä ja koodin toteutuksesta. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -
- JScrollPane Java
- Asettelu Java-tilassa
- JTextField Java
- Java-asennustyökalut
- Rakentaja Java
- JFrame Java
- JLabel Java