Introduzione a JTextField in Java

Quando parliamo del linguaggio di programmazione Java, ci sono due segmenti ad esso associati, uno è Core Java e l'altro è Advanced Java. Funzionalità come concetti OOP come polimorfismo, astrazione, incapsulamento, ecc. E altre funzionalità come Gestione delle eccezioni, Collezioni, applet, ecc. Sono associate a Core Java mentre funzionalità come Swing, Hibernate, Struts, ecc. Formano il componente di Advanced Java. JTextField è anche una funzione di Java Swing.che consente la modifica a riga singola del testo. L'intenzione principale è di mantenere intatta la sua stabilità e compatibilità con java.awt.TextField e costituisce parte integrante del pacchetto javax.swing. Eredita la classe JTextComponent e utilizza l'interfaccia SwingConstant.

Studiamo un po 'sui vari costruttori presenti in JTextField:

I costruttori appartenenti a questa classe sono:

  1. JTextField (): questi sono i costruttori responsabili della creazione del nuovo TextField.
  2. JTextField (colonne int): come suggerisce il nome, le colonne dei parametri vengono utilizzate per rappresentare i numeri di colonna in un nuovo TextField vuoto.
  3. JTextField (testo stringa): il testo della stringa parametro viene utilizzato per rappresentare una stringa data inizializzata con un nuovo campo di testo vuoto.
  4. JTextField (testo stringa, colonne int): questo è il costruttore utilizzato per creare un campo di testo vuoto con la stringa fornita insieme al numero specificato di colonne.
  5. JTextField (documento Documento, testo stringa, colonne int): viene utilizzato per utilizzare il modello di archiviazione specificato insieme al numero specificato di colonne.

Metodi di JTextField

Leggiamo ora alcuni dei principali metodi di JTextField in Java.

  1. setColumns (int n): come suggerisce il nome, questo metodo viene utilizzato per impostare il numero specificato di colonne in un campo di testo.
  2. setFont (Font f): questa funzione viene utilizzata per visualizzare e impostare il carattere del campo di testo visualizzato nel testo.
  3. addActionListener (ActionListener I): questo metodo viene utilizzato per impostare il listener di azioni sul campo di testo.
  4. Int getColumns (): questo metodo viene utilizzato per ottenere i numeri di colonna nel campo di testo.

Utilizzando campi di testo

Lo scopo principale di un campo di testo è impostare un livello base di controllo del testo con cui l'utente è in grado di inserire un valore di testo ridotto. Ogni volta che un inserimento di testo viene confermato dall'utente, che di solito viene eseguito premendo il tasto Invio, è possibile visualizzare il campo di testo che attiva un evento di azione. Se viene richiesto di ottenere più righe di input dall'utente, è consigliabile utilizzare l'area di testo.

Vediamo un po 'di codice per la creazione di base del campo di testo e il suo utilizzo.

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

L'API Swing utilizza diverse classi che includono i campi di testo o sono le varietà dei campi di testo.

  1. JFormattedTextField: una sottoclasse JTextField che ti dà l'autorità di specificare il set di caratteri legali che possono essere inseriti dall'utente.
  2. JPasswordField: una sottoclasse che non riguarda la visualizzazione di caratteri digitati dall'utente.
  3. JComboBox: questa casella può essere modificata e fornisce anche un menu di vari set di stringhe tra cui scegliere.
  4. JSpinner: JSpinner viene utilizzato per combinare un campo di testo formattato insieme a un paio di piccoli pulsanti che consentono all'utente di scegliere tra il valore disponibile precedente e successivo.

Esempi di JTextField in Java

Vediamo ora alcuni degli esempi

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

Produzione:

Esempio n. 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);
)
)

Produzione:

Esempio n. 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();
) )

Produzione:

Articoli consigliati

Questa è una guida a JTextField in Java. Qui discutiamo i metodi e gli esempi di JTextField in Java con output e anche l'uso di TextFields. Puoi anche dare un'occhiata ai seguenti articoli per saperne di più -

  1. Variabili in Java
  2. Modificatori di accesso in Java
  3. Dichiarazione del caso in Java
  4. Pacchetti Java
  5. Come creare un pannello in Java?
  6. Panoramica di JScrollPane in Java
  7. Modificatori di accesso in PHP
  8. Polimorfismo in Java
  9. JLabel in Java
  10. Mappatura ibernazione | Tipi nel file XML
  11. Applet in Java | Funzionamento di applet Java

Categoria: