Introduktion til JTextField i Java

Når vi taler om Java-programmeringssprog, er der to segmenter forbundet med det, det ene er Core Java og det andet er Advanced Java. Funktionerne såsom OOPs-koncepter som polymorfisme, abstraktion, indkapsling osv. Og andre funktioner såsom Exception Handling, Collections, applets osv. Er forbundet med Core Java, hvorimod funktioner som Swing, Dvaletilstand, Struts osv. Danner komponenten af avanceret Java. JTextField er også en funktion i Java Swing.som tillader redigering af teksten på en enkelt linje. Hovedformålet er at holde dens stabilitet og kompatibilitet intakt med java.awt.TextField og udgør en integreret del af pakken javax.swing. Det arver JTextComponent-klassen og bruger SwingConstant-interface.

Lad os studere lidt om de forskellige konstruktører, der findes i JTextField:

Konstruktører, der tilhører denne klasse, er:

  1. JTextField (): Dette er de konstruktører, der er ansvarlige for oprettelsen af ​​det nye TextField.
  2. JTextField (int-kolonner): Som navnet antyder, bruges parameter-kolonnerne til at repræsentere kolonnumrene i et nyt tomt TextField.
  3. JTextField (strengtekst): Parameterstrengeteksten bruges til at repræsentere en initialiseret given streng med et nyt tomt tekstfelt.
  4. JTextField (strengtekst, int-kolonner): Dette er konstruktøren, der bruges til at oprette et tomt tekstfelt med den medfølgende streng sammen med det specificerede antal kolonner.
  5. JTextField (Dokument doc, strengtekst, int kolonner): Dette bruges til at gøre brug af den givne lagermodel sammen med det specificerede antal kolonner.

Metoder til JTextField

Lad os nu læse om nogle af de vigtigste metoder i JTextField i java.

  1. setColumns (int n): Som navnet antyder, bruges denne metode til at indstille det specificerede antal kolonner i et tekstfelt.
  2. setFont (Font f): Denne funktion bruges til at vise og indstille skrifttypen på den viste tekstfelt.
  3. addActionListener (ActionListener I): denne metode bruges til at indstille actionlytteren til tekstfeltet.
  4. Int getColumns (): Denne metode bruges til at få kolonnenumre i tekstfeltet.

Brug af tekstfelter

Hovedformålet med et tekstfelt er at indstille et grundlæggende niveau for tekstkontrol, som brugeren er i stand til at indtaste en lille tekstværdi. Hver gang en tekstindtastning bekræftes af brugeren, hvilket normalt udføres ved at trykke på Enter-tasten, kan tekstfeltet ses, der skyder en handlingsbegivenhed. Hvis du skal få flere linjer med input fra brugeren, tilrådes det at bruge tekstområdet.

Lad os se en kode til den grundlæggende oprettelse af tekstfeltet og dets anvendelse.

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 bruger flere klasser, der enten indeholder tekstfelter eller er sorterne i tekstfelterne.

  1. JFormattedTextField: En JTextField-underklasse, der giver dig autoriteten til at specificere det sæt juridiske tegn, der kan indtastes af brugeren.
  2. JPasswordField: En underklasse, der ikke relaterer til at vise brugertypede tegn.
  3. JComboBox: Denne boks kan redigeres og indeholder også en menu med forskellige sæt strenge at vælge imellem.
  4. JSpinner: JSpinner bruges til at kombinere et formateret tekstfelt sammen med et par små knapper, der gør det muligt for brugeren at vælge mellem den forrige og den næste tilgængelige værdi.

Eksempler på JTextField i Java

Lad os nu se på nogle af eksemplerne

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

Produktion:

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

Produktion:

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

Produktion:

Anbefalede artikler

Dette er en guide til JTextField i Java. Her diskuterer vi metoderne og eksemplerne på JTextField i Java med output og også brugen af ​​TextFields. Du kan også se på de følgende artikler for at lære mere -

  1. Variabler i Java
  2. Få adgang til modifikatorer i Java
  3. Sagerklæring i Java
  4. Java-pakker
  5. Sådan oprettes panel i Java?
  6. Oversigt over JScrollPane i Java
  7. Få adgang til modifikatorer i PHP
  8. Polymorfisme i Java
  9. JLabel i Java
  10. Dvaletilpasning | Typer i XML-filen
  11. Applets i Java | Arbejde med Java-applets

Kategori: