Introduksjon til JTextField i Java

Når vi snakker om programmeringsspråk for Java, er det to segmenter knyttet til det, det ene er Core Java og det andre er Advanced Java. Funksjonene som OOPs-konsepter som polymorfisme, abstraksjon, innkapsling, etc. og andre funksjoner som Exception Handling, Collections, applets, etc. er assosiert med Core Java, mens funksjoner som Swing, Hibernate, Struts, etc. danner komponenten. av avansert Java. JTextField er også en funksjon i Java Swing. Dette gjør det mulig å redigere teksten på en linje. Hovedintensjonen er å holde stabiliteten og kompatibiliteten intakt med java.awt.TextField og utgjør en integrert del av javax.swing-pakken. Det arver JTextComponent-klassen og benytter seg av SwingConstant-grensesnittet.

La oss studere litt om de forskjellige konstruktørene som er til stede i JTextField:

Konstruktørene som tilhører denne klassen er:

  1. JTextField (): Dette er konstruktørene som er ansvarlige for opprettelsen av det nye TextField.
  2. JTextField (int-kolonner): Som navnet antyder, brukes parameterkolonnene for å representere kolonnetallene i et nytt tomt TextField.
  3. JTextField (strengtekst): Parameterstrengeteksten brukes til å representere en initialisert gitt streng med et nytt tomt tekstfelt.
  4. JTextField (strengtekst, int-kolonner): Dette er konstruktøren som brukes til å lage et tomt tekstfelt med strengen som følger med det angitte antallet kolonner.
  5. JTextField (Dokumentdok, Stringtekst, int-kolonner): Dette brukes til å gjøre bruk av den gitte lagringsmodellen sammen med det angitte antallet kolonner.

Metoder for JTextField

La oss nå lese om noen av de viktigste metodene i JTextField i java.

  1. setColumns (int n): Som navnet antyder, brukes denne metoden for å angi det angitte antallet kolonner i et tekstfelt.
  2. setFont (Font f): Denne funksjonen brukes til å vise og stille inn skriften til tekstfeltet som vises.
  3. addActionListener (ActionListener I): denne metoden brukes til å sette handlingslytteren til tekstfeltet.
  4. Int getColumns (): Denne metoden brukes til å få kolonnetallene i tekstfeltet.

Bruke tekstfelt

Hovedmålet med et tekstfelt er å sette et grunnleggende nivå for tekstkontroll som brukeren kan legge inn en liten tekstverdi med. Hver gang en tekstinnføring bekreftes av brukeren, noe som vanligvis gjøres ved å trykke på Enter-tasten, kan tekstfeltet sees som skyter en handlingshendelse. Hvis du må skaffe flere linjer med innganger fra brukeren, anbefales det å bruke tekstområdet.

La oss se noen kode for grunnleggende opprettelse av tekstfeltet og bruken av det.

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 bruker flere klasser som enten inkluderer tekstfeltene eller er variantene av tekstfeltene.

  1. JFormattedTextField: En JTextField-underklasse som gir deg fullmakt til å spesifisere settet med juridiske tegn som er brukervennlige.
  2. JPasswordField: En underklasse som ikke er relatert til å vise brukertypede tegn.
  3. JComboBox: Denne boksen kan redigeres og inneholder også en meny med forskjellige sett med strenger å velge mellom.
  4. JSpinner: JSpinner brukes til å kombinere et formatert tekstfelt sammen med et par små knapper som lar brukeren velge mellom forrige og neste tilgjengelige verdi.

Eksempler på JTextField i Java

La oss nå se på noen av eksemplene

Eksempel 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(" ");
)
)
)

Produksjon:

Eksempel 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);
)
)

Produksjon:

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

Produksjon:

Anbefalte artikler

Dette er en guide til JTextField i Java. Her diskuterer vi metodene og eksemplene på JTextField i Java med utganger og også bruken av TextFields. Du kan også se på følgende artikler for å lære mer -

  1. Variabler i Java
  2. Få tilgang til modifikatorer i Java
  3. Saksuttalelse i Java
  4. Java-pakker
  5. Hvordan lage panel i Java?
  6. Oversikt over JScrollPane i Java
  7. Få tilgang til modifikatorer i PHP
  8. Polymorfisme i Java
  9. JLabel i Java
  10. Dvale kartlegging | Typer i XML-filen
  11. Apples i Java | Arbeid med Java-appleter