Introducere în JTextField în Java

Când vorbim despre limbajul de programare Java, există două segmente asociate acestuia, unul este Core Java și celălalt este Java avansat. Caracteristicile precum concepte OOP precum polimorfism, abstractizare, încapsulare, etc., precum și alte caracteristici, cum ar fi Exception Handling, Colecții, appleturi etc. sunt asociate cu Core Java, în timp ce caracteristici precum Swing, Hibernate, Struts etc. formează componenta. de Java avansat. JTextField este, de asemenea, o caracteristică a Java Swing. Care permite editarea unei singure linii a textului. Principala intenție este de a menține stabilitatea și compatibilitatea sa intactă cu java.awt.TextField și face parte integrantă a pachetului javax.swing. Moștenește clasa JTextComponent și folosește interfața SwingConstant.

Să studiem un pic despre diverșii constructori prezenți în JTextField:

Constructorii aparținând acestei clase sunt:

  1. JTextField (): aceștia sunt constructorii responsabili de crearea noului TextField.
  2. JTextField (coloane int): După cum sugerează numele, coloanele de parametri sunt folosite pentru a reprezenta numerele coloanelor într-un nou TextField gol.
  3. JTextField (text string): textul șirului de parametri este utilizat pentru a reprezenta o șiră dată inițializată cu un câmp text nou gol.
  4. JTextField (String text, int column): Acesta este constructorul care este utilizat pentru a crea un câmp de text gol cu ​​șirul furnizat împreună cu numărul specificat de coloane.
  5. JTextField (Document document, String text, coloane int): Acesta este utilizat pentru a utiliza modelul de stocare dat împreună cu numărul de coloane specificat.

Metode de JTextField

Să citim acum câteva dintre metodele majore din JTextField în java.

  1. setColumns (int n): După cum sugerează numele, această metodă este utilizată pentru a seta numărul specificat de coloane dintr-un câmp text.
  2. setFont (Font f): Această funcție este utilizată pentru afișarea și setarea fontului din câmpul de text afișat.
  3. addActionListener (ActionListener I): această metodă este utilizată pentru a seta ascultătorul de acțiuni la câmpul de text.
  4. Int getColumns (): această metodă este utilizată pentru a obține numerele de coloană în câmpul de text.

Utilizarea câmpurilor de text

Scopul principal al unui câmp text este să stabilească un nivel de bază de control al textului cu care utilizatorul să poată introduce o valoare de text mică. Ori de câte ori o intrare de text este confirmată de utilizator, care se face de obicei prin apăsarea tastei Enter, câmpul de text poate fi văzut lansând un eveniment de acțiune. Dacă vi se solicită să obțineți mai multe linii de intrări de la utilizator, este recomandat să folosiți zona text.

Să vedem câteva coduri pentru crearea de bază a câmpului text și utilizarea acestuia.

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

API-ul Swing folosește mai multe clase care includ câmpurile de text sau sunt varietățile câmpurilor de text.

  1. JFormattedTextField: O subclasa JTextField care vă oferă autoritatea de a specifica setul de caractere legale care pot fi accesate de utilizator.
  2. JPasswordField: subclasă care nu se referă la afișarea caracterelor tastate de utilizator.
  3. JComboBox: Această casetă poate fi editată și oferă, de asemenea, un meniu cu diferite seturi de șiruri din care să alegeți.
  4. JSpinner: JSpinner este utilizat pentru a combina un câmp de text formatat împreună cu câteva butoane mici care permit utilizatorului să aleagă între valoarea anterioară și următoarea disponibilă.

Exemple de JTextField în Java

Să aruncăm acum o privire la câteva dintre exemple

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

ieşire:

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

ieşire:

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

ieşire:

Articole recomandate

Acesta este un ghid pentru JTextField în Java. Aici vom discuta despre Metode și Exemple de JTextField în Java cu Ieșiri și, de asemenea, utilizarea TextFields. De asemenea, puteți arunca o privire la următoarele articole pentru a afla mai multe -

  1. Variabile în Java
  2. Accesați modificatorii în Java
  3. Declarație de caz în Java
  4. Pachete Java
  5. Cum se creează un panou în Java?
  6. Prezentare generală a JScrollPane în Java
  7. Modificatori de acces în PHP
  8. Polimorfism în Java
  9. JLabel în Java
  10. Hartă hibernată | Tipuri în fișierul XML
  11. Aplicații în Java | Funcționarea aplicațiilor Java