Java’da JTextField, kullanıcıdan metin girişi almak için kullanılan bir Swing bileşenidir. İşte JTextField kullanımı ve basit bir örneği:
import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JTextField; import java.awt.FlowLayout; public class JTextFieldExample { public static void main(String[] args) { JFrame frame = new JFrame("JTextField Örneği"); frame.setSize(300, 200); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLocationRelativeTo(null); frame.setLayout(new FlowLayout()); JLabel label = new JLabel("Adınız: "); JTextField textField = new JTextField(15); // 15 karakter uzunluğunda bir JTextField oluşturulur frame.add(label); frame.add(textField); frame.setVisible(true); } }
Bu örnekte, bir JFrame oluşturulur ve başlık (setTitle()
), boyut (setSize()
), kapatma işlemi (setDefaultCloseOperation()
) ve konum (setLocationRelativeTo()
) belirlenir. FlowLayout kullanılarak bileşenlerin sıralanması ayarlanır.
Bir JLabel oluşturulur ve “Adınız: ” metni içerir. Ardından, JTextField oluşturulur ve 15 karakter uzunluğunda ayarlanır. JTextField, metin girişini almak için kullanılır.
Son olarak, JLabel ve JTextField JFrame’e eklenir ve JFrame görünür hale getirilir.
JTextField, kullanıcının girdiği metni getText()
yöntemiyle almanızı sağlar. Örneğin, bir düğmeye tıklandığında JTextField’taki metni almak için ActionListener kullanabilirsiniz. Aşağıdaki örnek, JButton ile birlikte JTextField kullanımını göstermektedir:
import javax.swing.JFrame; import javax.swing.JButton; import javax.swing.JTextField; import javax.swing.JOptionPane; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class JTextFieldActionExample { public static void main(String[] args) { JFrame frame = new JFrame("JTextField Action Örneği"); frame.setSize(300, 200); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLocationRelativeTo(null); frame.setLayout(new FlowLayout()); JTextField textField = new JTextField(15); JButton button = new JButton("Gönder"); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String text = textField.getText(); JOptionPane.showMessageDialog(null, "Girilen metin: " + text); } }); frame.add(textField); frame.add(button); frame.setVisible(true); } }
Bu örnekte, JTextField ve JButton oluşturulur ve JFrame’e eklenir. JButton’e bir ActionListener atanır ve actionPerformed() yöntemi içinde JTextField’taki metni alarak bir iletişim kutusu (JOptionPane) kullanılarak gösterilir.
JTextField, metin girişi almanın yanı sıra metni ayarlamak, temizlemek ve diğer işlemler yapmak için çeşitli yöntemlere sahiptir. Özelleştirilebilir özellikleri sayesinde farklı metin stilleri, boyutlar ve etkinliklerle kullanılabilir.