Inleiding tot JTextField in Java

Als we het hebben over de programmeertaal Java, zijn er twee segmenten aan verbonden, één is Core Java en het andere is Advanced Java. De functies zoals OOP's concepten zoals polymorfisme, abstractie, inkapseling, enz. En andere functies zoals Exception Handling, Collecties, applets, enz. Zijn geassocieerd met Core Java, terwijl functies zoals Swing, Hibernate, Struts, etc. het onderdeel vormen van geavanceerde Java. JTextField is ook een functie van Java Swing. Waarmee de tekst op één regel kan worden bewerkt. De belangrijkste bedoeling is om de stabiliteit en compatibiliteit intact te houden met java.awt.TextField en vormt een integraal onderdeel van het javax.swing-pakket. Het neemt de klasse JTextComponent over en maakt gebruik van de SwingConstant-interface.

Laten we een beetje kijken naar de verschillende constructors die aanwezig zijn in het JTextField:

De constructeurs die tot deze klasse behoren zijn:

  1. JTextField (): Dit zijn de constructors die verantwoordelijk zijn voor het maken van het nieuwe TextField.
  2. JTextField (int kolommen): Zoals de naam al doet vermoeden, worden de parameterkolommen gebruikt om de kolomnummers in een nieuw leeg tekstveld weer te geven.
  3. JTextField (String-tekst): de parameterstringtekst wordt gebruikt om een ​​geïnitialiseerde gegeven string met een nieuw leeg tekstveld weer te geven.
  4. JTextField (String-tekst, int-kolommen): dit is de constructor die wordt gebruikt om een ​​leeg tekstveld te maken met de opgegeven string en het opgegeven aantal kolommen.
  5. JTextField (Document doc, String tekst, int kolommen): Dit wordt gebruikt om gebruik te maken van het gegeven opslagmodel samen met het gespecificeerde aantal kolommen.

Methoden van JTextField

Laten we nu lezen over enkele van de belangrijkste methoden in het JTextField in Java.

  1. setColumns (int n): Zoals de naam al aangeeft, wordt deze methode gebruikt om het opgegeven aantal kolommen in een tekstveld in te stellen.
  2. setFont (Font f): deze functie wordt gebruikt om het lettertype van de weergegeven tekstveld weer te geven en in te stellen.
  3. addActionListener (ActionListener I): deze methode wordt gebruikt om de actie-listener in te stellen op het tekstveld.
  4. Int getColumns (): deze methode wordt gebruikt om de kolomnummers in het tekstveld te krijgen.

Gebruik maken van tekstvelden

Het hoofddoel van een tekstveld is om een ​​basisniveau van tekstcontrole in te stellen waarmee de gebruiker een kleine tekstwaarde kan invoeren. Wanneer een tekstinvoer door de gebruiker wordt bevestigd, wat meestal gebeurt door op de Enter-toets te drukken, ziet u in het tekstveld een actiegebeurtenis. Als u meerdere invoerregels van de gebruiker moet verkrijgen, is het raadzaam om gebruik te maken van het tekstgebied.

Laten we wat code bekijken voor de basiscreatie van het tekstveld en het gebruik ervan.

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 maakt gebruik van verschillende klassen die ofwel de tekstvelden bevatten ofwel de variëteiten van de tekstvelden zijn.

  1. JFormattedTextField: een JTextField-subklasse die u de bevoegdheid geeft om de set juridische tekens op te geven die door de gebruiker kunnen worden ingevoerd.
  2. JPasswordField: een subklasse die geen betrekking heeft op het weergeven van door de gebruiker getypte tekens.
  3. JComboBox: dit vak kan worden bewerkt en biedt ook een menu met verschillende sets strings om uit te kiezen.
  4. JSpinner: JSpinner wordt gebruikt om een ​​opgemaakt tekstveld te combineren met een paar kleine knoppen waarmee de gebruiker kan kiezen tussen de vorige en de volgende beschikbare waarde.

Voorbeelden van JTextField in Java

Laten we nu enkele voorbeelden bekijken

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

Output:

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

Output:

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

Output:

Aanbevolen artikelen

Dit is een handleiding voor JTextField in Java. Hier bespreken we de methoden en voorbeelden van JTextField in Java met Outputs en ook het gebruik van TextFields. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Variabelen in Java
  2. Toegang tot modificaties in Java
  3. Case Statement in Java
  4. Java-pakketten
  5. Hoe een paneel in Java te maken?
  6. Overzicht van JScrollPane in Java
  7. Toegang tot modificaties in PHP
  8. Polymorfisme op Java
  9. JLabel in Java
  10. Hibernate Mapping | Typ het XML-bestand
  11. Applets in Java | Werken van Java-applets