logo

JTextField Java

L'oggetto di una classe JTextField è un componente di testo che consente la modifica di un testo su una singola riga. Eredita la classe JTextComponent.

burak ozcivit

Dichiarazione della classe JTextField

Vediamo la dichiarazione per la classe javax.swing.JTextField.

 public class JTextField extends JTextComponent implements SwingConstants 

Costruttori comunemente usati:

Costruttore Descrizione
JTextField() Crea un nuovo campo di testo
JTextField(Testo stringa) Crea un nuovo TextField inizializzato con il testo specificato.
JTextField(Testo stringa, colonne int) Crea un nuovo TextField inizializzato con il testo e le colonne specificati.
JTextField(int colonne) Crea un nuovo TextField vuoto con il numero di colonne specificato.

Metodi comunemente utilizzati:

Metodi Descrizione
void addActionListener(ActionListener l) Viene utilizzato per aggiungere il listener di azioni specificato per ricevere eventi di azione da questo campo di testo.
Azione getAzione() Restituisce l'azione attualmente impostata per questa origine ActionEvent o null se non è impostata alcuna azione.
void setFont(Font f) Viene utilizzato per impostare il carattere corrente.
void rimuoviActionListener(ActionListener l) Viene utilizzato per rimuovere il listener di azioni specificato in modo che non riceva più eventi di azione da questo campo di testo.

Esempio JTextField Java

 import javax.swing.*; class TextFieldExample { public static void main(String args[]) { JFrame f= new JFrame('TextField Example'); JTextField t1,t2; t1=new JTextField('Welcome to Javatpoint.'); t1.setBounds(50,100, 200,30); t2=new JTextField('AWT Tutorial'); t2.setBounds(50,150, 200,30); f.add(t1); f.add(t2); f.setSize(400,400); f.setLayout(null); f.setVisible(true); } } 

Produzione:

Campo testo JAVA J1

Esempio Java JTextField con ActionListener

 import javax.swing.*; import java.awt.event.*; public class TextFieldExample implements ActionListener{ JTextField tf1,tf2,tf3; JButton b1,b2; TextFieldExample(){ JFrame f= new JFrame(); tf1=new JTextField(); tf1.setBounds(50,50,150,20); tf2=new JTextField(); tf2.setBounds(50,100,150,20); tf3=new JTextField(); tf3.setBounds(50,150,150,20); tf3.setEditable(false); b1=new JButton('+'); b1.setBounds(50,200,50,50); b2=new JButton('-'); b2.setBounds(120,200,50,50); b1.addActionListener(this); b2.addActionListener(this); f.add(tf1);f.add(tf2);f.add(tf3);f.add(b1);f.add(b2); f.setSize(300,300); f.setLayout(null); f.setVisible(true); } public void actionPerformed(ActionEvent e) { String s1=tf1.getText(); String s2=tf2.getText(); int a=Integer.parseInt(s1); int b=Integer.parseInt(s2); int c=0; if(e.getSource()==b1){ c=a+b; }else if(e.getSource()==b2){ c=a-b; } String result=String.valueOf(c); tf3.setText(result); } public static void main(String[] args) { new TextFieldExample(); } } 

Produzione:

impostare Java
JAVA Jtextfield 2