logo

Java JTextField

Obiectul unei clase JTextField este o componentă de text care permite editarea unui text cu o singură linie. Moștenește clasa JTextComponent.

shreya ghoshal

Declarația clasei JTextField

Să vedem declarația pentru clasa javax.swing.JTextField.

 public class JTextField extends JTextComponent implements SwingConstants 

Constructori utilizați în mod obișnuit:

Constructor Descriere
JTextField() Creează un nou TextField
JTextField(String text) Creează un nou TextField inițializat cu textul specificat.
JTextField(String text, int coloane) Creează un nou TextField inițializat cu textul și coloanele specificate.
JTextField(int columns) Creează un nou TextField gol cu ​​numărul specificat de coloane.

Metode utilizate frecvent:

Metode Descriere
void addActionListener(ActionListener l) Este folosit pentru a adăuga ascultătorul de acțiuni specificat pentru a primi evenimente de acțiune din acest câmp de text.
Acțiune getAction() Returnează acțiunea setată în prezent pentru această sursă ActionEvent sau nulă dacă nu este setată nicio acțiune.
void setFont(Font f) Este folosit pentru a seta fontul curent.
void removeActionListener(ActionListener l) Este folosit pentru a elimina ascultătorul de acțiuni specificat, astfel încât să nu mai primească evenimente de acțiune din acest câmp de text.

Exemplu Java JTextField

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

Ieșire:

JAVA Jtextfield 1

Exemplu Java JTextField cu 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(); } } 

Ieșire:

când începe q2
JAVA Jtextfield 2