JTextField sınıfının nesnesi, tek satırlık bir metnin düzenlenmesine olanak tanıyan bir metin bileşenidir. JTextComponent sınıfını miras alır.
css kalın metin
JTextField sınıf bildirimi
Javax.swing.JTextField sınıfının bildirimine bakalım.
public class JTextField extends JTextComponent implements SwingConstants
Yaygın olarak kullanılan Yapıcılar:
Oluşturucu | Tanım |
---|---|
JTextField() | Yeni bir TextField oluşturur |
JTextField(Dize metni) | Belirtilen metinle başlatılan yeni bir TextField oluşturur. |
JTextField(Dize metni, int sütunları) | Belirtilen metin ve sütunlarla başlatılan yeni bir TextField oluşturur. |
JTextField(int sütunlar) | Belirtilen sayıda sütunla yeni bir boş TextField oluşturur. |
Yaygın Olarak Kullanılan Yöntemler:
Yöntemler | Tanım |
---|---|
void addActionListener(ActionListener l) | Bu metin alanından eylem olaylarını almak üzere belirtilen eylem dinleyicisini eklemek için kullanılır. |
Eylem getAction() | Bu ActionEvent kaynağı için geçerli olarak ayarlanan Eylemi döndürür veya hiçbir Eylem ayarlanmadıysa null değerini döndürür. |
void setFont(Font f) | Geçerli yazı tipini ayarlamak için kullanılır. |
void RemoveActionListener(ActionListener l) | Belirtilen eylem dinleyicisini, artık bu metin alanından eylem olaylarını almayacak şekilde kaldırmak için kullanılır. |
Java JTextField Örneği
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); } }
Çıktı:
ActionListener ile Java JTextField Örneği
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(); } }
Çıktı:
döngü için java sonu