Johdanto JTextFieldiin Java-sovelluksessa

Kun puhumme Java-ohjelmointikielestä, siihen liittyy kaksi segmenttiä, yksi on Core Java ja toinen Advanced Java. Ominaisuudet, kuten OOP-käsitteet, kuten polymorfismi, abstraktio, kapselointi jne. Ja muut ominaisuudet, kuten poikkeusten käsittely, kokoelmat, sovelmat jne., Liittyvät Core Java -sovellukseen, kun taas ominaisuudet, kuten Swing, Hibernate, Struts jne., Muodostavat komponentin Advanced Java -sovelluksesta. JTextField on myös Java Swing.ominaisuus, joka mahdollistaa tekstin yhden rivin muokkaamisen. Päätarkoitus on pitää sen vakaus ja yhteensopivuus ehjänä java.awt.TextField-kentän kanssa ja muodostaa olennainen osa javax.swing-pakettia. Se perii JTextComponent-luokan ja käyttää SwingConstant-liittymää.

Tutkitaan vähän JTextField-kentässä olevista erilaisista rakentajista:

Tähän luokkaan kuuluvat rakentajat:

  1. JTextField (): Nämä ovat rakentajia, jotka vastaavat uuden TextField-kentän luomisesta.
  2. JTextField (int-sarakkeet): Kuten nimestä voi päätellä, parametrisarakkeita käytetään edustamaan sarakkeiden numeroita uudessa tyhjässä TextField-kentässä.
  3. JTextField (merkkijono teksti): Parametrimerkkitekstiä käytetään alustetun annetun merkkijonon esittämiseen uudella tyhjällä tekstikenttellä.
  4. JTextField (merkkijono teksti, int-sarakkeet): Tätä rakentajaa käytetään tyhjän tekstikentän luomiseen merkkijonolla määritetyn määrän sarakkeita mukana.
  5. JTextField (asiakirjadokumentti, merkkijonoteksti, int-sarakkeet): Tätä käytetään tietyn tallennusmallin käyttämiseen määritetyn määrän sarakkeita yhdessä.

JTextField-menetelmät

Lukekaamme nyt eräistä tärkeimmistä menetelmistä Java-JTextField-kentässä.

  1. setColumns (int n): Kuten nimestä voi päätellä, tätä menetelmää käytetään asettamaan määritetty määrä sarakkeita tekstikenttään.
  2. setFont (Font f): Tätä toimintoa käytetään näyttämään ja asettamaan tekstikentässä näkyvän tekstin fontti.
  3. addActionListener (ActionListener I): Tätä menetelmää käytetään asettamaan toiminnan kuuntelija tekstikenttään.
  4. Int getColumns (): Tätä menetelmää käytetään sarakkeiden numeroiden hakemiseen tekstikenttään.

Tekstikenttien hyödyntäminen

Tekstikentän päätavoite on asettaa tekstinhallinnan perustaso, jolla käyttäjä voi kirjoittaa pienen tekstin arvon. Aina kun käyttäjä vahvistaa tekstimerkinnän, mikä tapahtuu yleensä painamalla Enter-näppäintä, tekstikenttä voidaan nähdä amputtamalla toimintatapahtuma. Jos käyttäjän on vaadittava useita syöteriviä, on suositeltavaa käyttää tekstialuetta.

Katsotaanpa joitain koodeja tekstikentän perustamiseen ja käyttöön.

public class TDemo extends JPanel implements ActionListener (
public JtField tField;
public JtArea tArea;
public TDemo() (
super(new Layout());
tField = new JtField(20);
tField.addActionListener(this);
tArea = new JtArea(5, 20);
tArea.setEditable(false);
JScrollPane scrollPane = new JScrollPane(tArea);
Constraints c = new Constraints();
c.gridwidth = Constraints.REMAINDER;
c.fill = Constraints.HORIZONTAL;
add(tField, c);
c.fill = Constraints.BOTH;
c.wx = 1.0;
c.wy = 1.0;
add(scrollPane, c);
)
public void act(ActionEvent evt) (
String txt = tField.getText();
tArea.append(txt);
tField.selectAll();
tArea.setCaretPosition(tArea.getDocument().getLength());
)
private static void GUI() (
JFrame frame = new JFrame("TDemo");
frame.add(new TDemo());
frame.pack();
frame.setVisible(true);
)
public static void main(String() args) throws IOException(
javax.swing.SwingUtilities.invokeLater(new Runnable() (
public void run() (
GUI();
)
));
)
)

Swing API käyttää useita luokkia, jotka sisältävät joko tekstikentät tai ovat tekstikenttien variantteja.

  1. JFormattedTextField: JTextField- alaluokka, joka antaa sinulle valtuudet määrittää lailliset merkit, jotka ovat käyttäjän viihdyttäviä.
  2. JPasswordField: Alaluokka, joka ei liity käyttäjän kirjoittamien merkkien näyttämiseen.
  3. JComboBox: Tätä ruutua voidaan muokata, ja se tarjoaa myös valikon erilaisista merkkijonosarjoista, joista valita.
  4. JSpinner: JSpinnerillä yhdistetään muotoiltu tekstikenttä yhdessä muutaman pienen painikkeen kanssa, joiden avulla käyttäjä voi valita edellisen ja seuraavan käytettävissä olevan arvon.

Esimerkkejä Java-JTextFieldistä

Katsokaamme nyt joitain esimerkkejä

Esimerkki # 1

import javax.swing.*;
import java.awt.event.*;
class Jteobjxt exteobjnds JFrame implements ActionListeobjner (
static JLabel l;
static JButton b;
static JFrame f;
static JTField t;
// creating default constructor for Jteobjxt example
Jteobjxt()
(
)
// public static void main class
public static void main(String() args)
(
// new frame creation
f = new JFrame("JTField");
// new label creation
l = new JLabel("");
// new button creation
b = new JButton("submit button createobjd");
// new object creation
Jteobjxt teobj = new Jteobjxt();
// adding addActionListeobjner to my created button
b.addActionListeobjner(teobj);
// creating a column of 16 numbers
t = new JTField(16);
// panel creation
JPanel p = new JPanel();
// adding Jtextfield and buttons to panel
p.add(t);
p.add(b);
p.add(l);
// adding panel to frame created
f.add(p);
// setting the size of frame created earlier
f.setSize(300, 300);
f.show();
)
// checking whether the button is pressed or not
public actionPerformed(ActionEvent e)
(String s1 = e.getActionCommand();
if (s1.equalsIgnoreCase("submit")) (
l.setJteobjxt(t.getJteobjxt());
// set the field object as the blank value
t.setJteobjxt(" ");
)
)
)

lähtö:

Esimerkki 2

import javax.swing.*;
import java.io.*;
class TextEg
(
public static void main(String args()) throws IOException
(
JFrame f= new JFrame("Example of TextField ");
//variable declaration
JTextField t12, t22;
t12=new JTextField("Welcome!");
t12.setBounds(10, 100, 100, 30);
//declaring new example
t22=new JTextField("new example");
//setting bounds
t22.setBounds(10, 150, 100, 30);
//adding into frames
f.add(t12); f.add(t22);
f.setSize(200, 200);
f.setVisible(true);
)
)

lähtö:

Esimerkki 3

import javax.swing.*;
import java.io.*;
import java.awt.event.*;
public class Teg implements ActionListener(
JTextField tf12, tf22, tf32;
JButton b12, b22;
Teg()(
JFrame f2= new JFrame();
tf12=new JTextField();
tf12.setBounds(10, 50, 100, 20);
tf22=new JTextField();
tf22.setBounds(10, 50, 100, 20);
tf32=new JTextField();
tf32.setBounds(10, 50, 100, 20);
//setting the setEditable as False
tf32.setEditable(false);
//addition operator
b12=new JButton("+");
b12.setBounds(10, 50, 100, 20);
//subtraction operator
b22=new JButton("-");
b22.setBounds(10, 50, 100, 20);
//this is used to refer to the current value
b12.addActionListener(this);
b22.addActionListener(this);
//addition into all frames
f2.add(tf12);f2.add(tf22);f2.add(tf32);f2.add(b12);f2.add(b22);
f2.setSize(100, 200);
//setting layout (default) to null
f2.setLayout(null);
f2.setVisible(true);
)
public void actionPerformed(ActionEvent e) (
String s12=tf12.getText();
String s22=tf22.getText();
int a2=Integer.parseInt(s12);
int b2=Integer.parseInt(s22);
int c2=0;
//conditional statement start
if(e.getSource()==b12)(
c2=a2+b2; //addition
)else if(e.getSource()==b22)(
c2=a2-b2; //subtraction
)
//printing final result
String res=String.valueOf(c2);
tf32.setText(res);
)
public static void main(String() args) (
new Teg();
) )

lähtö:

Suositellut artikkelit

Tämä on opas JTextFieldiin Java-sovelluksessa. Tässä keskustellaan Java-menetelmän ja esimerkkejä JTextField-kentästä ulostulojen kanssa ja myös TextField-käytön kanssa. Saatat myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Muuttujat Java
  2. Käytä Java-muokkaajia
  3. Tapauslause Java
  4. Java-paketit
  5. Kuinka luoda paneeli Java?
  6. Yleiskatsaus JScrollPane-sovelluksesta Java-sovelluksessa
  7. Pääsy muokkaimet PHP
  8. Polymorfismi Java
  9. JLabel Java
  10. Hibernaattikartoitus | Tyypit XML-tiedostossa
  11. Appletit Java-ohjelmassa | Java-sovellusten käyttö