Java’da JTextArea, çok satırlı metin alanı oluşturmak için kullanılan bir Swing bileşenidir. İşte JTextArea kullanımı ve basit bir örneği:
import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JTextArea; import javax.swing.JScrollPane; import java.awt.FlowLayout; public class JTextAreaExample { public static void main(String[] args) { JFrame frame = new JFrame("JTextArea Örneği"); frame.setSize(300, 200); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLocationRelativeTo(null); frame.setLayout(new FlowLayout()); JLabel label = new JLabel("Yorumlar:"); JTextArea textArea = new JTextArea(5, 20); // 5 satır, 20 sütunlu bir JTextArea oluşturulur JScrollPane scrollPane = new JScrollPane(textArea); // JTextArea'yı kaydırılabilir hale getirir frame.add(label); frame.add(scrollPane); 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 “Yorumlar:” metnini içerir. Ardından, JTextArea oluşturulur ve 5 satır, 20 sütun boyutunda ayarlanır. JScrollPane kullanılarak JTextArea kaydırılabilir hale getirilir, böylece metin çok uzun olduğunda kaydırma çubukları görüntülenir.
Son olarak, JLabel ve JScrollPane JFrame’e eklenir ve JFrame görünür hale getirilir.
JTextArea, çok satırlı metin girişi ve metin görüntüleme için kullanılır. getText() yöntemiyle JTextArea’daki metni alabilir ve setText() yöntemiyle metni ayarlayabilirsiniz. Ayrıca, JTextArea’nın satır ve sütun sayısını ayarlayabilir, metin düzenlemesini ve biçimlendirmesini yapabilirsiniz.
JTextArea, kullanıcının metin girişini veya çıktısını almanın yanı sıra metni okumak, yazmak, silmek, kesmek, kopyalamak ve yapıştırmak gibi çeşitli işlemler için yöntemlere sahiptir. Ayrıca, olay dinleyicileri kullanarak JTextArea’da gerçekleşen değişiklikleri takip edebilirsiniz.