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:
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