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:
- JTextField (): questi sono i costruttori responsabili della creazione del nuovo TextField.
- JTextField (colonne int): come suggerisce il nome, le colonne dei parametri vengono utilizzate per rappresentare i numeri di colonna in un nuovo TextField vuoto.
- JTextField (testo stringa): il testo della stringa parametro viene utilizzato per rappresentare una stringa data inizializzata con un nuovo campo di testo vuoto.
- 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.
- 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.
- setColumns (int n): come suggerisce il nome, questo metodo viene utilizzato per impostare il numero specificato di colonne in un campo di testo.
- setFont (Font f): questa funzione viene utilizzata per visualizzare e impostare il carattere del campo di testo visualizzato nel testo.
- addActionListener (ActionListener I): questo metodo viene utilizzato per impostare il listener di azioni sul campo di testo.
- 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.
- JFormattedTextField: una sottoclasse JTextField che ti dà l'autorità di specificare il set di caratteri legali che possono essere inseriti dall'utente.
- JPasswordField: una sottoclasse che non riguarda la visualizzazione di caratteri digitati dall'utente.
- JComboBox: questa casella può essere modificata e fornisce anche un menu di vari set di stringhe tra cui scegliere.
- 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ù -
- Variabili in Java
- Modificatori di accesso in Java
- Dichiarazione del caso in Java
- Pacchetti Java
- Come creare un pannello in Java?
- Panoramica di JScrollPane in Java
- Modificatori di accesso in PHP
- Polimorfismo in Java
- JLabel in Java
- Mappatura ibernazione | Tipi nel file XML
- Applet in Java | Funzionamento di applet Java