24 Nisan 2018 Salı

Swing JTextArea Sınıfı

Giriş
Şu satırı dahil ederiz.
import javax.swing.JTextArea;
JTextComponent sınıfından kalıtır. JTextArea tüm metin için aynı font'u kullanır. Formatlama için JEditorPane ve JTextPane kullanılabilir.

JTextField ve JTextArea Farkı
JTextField ve JTextArea arasındaki fark şöyle.
JTextField -> one-line
JTextArea  -> multiple lines
JTextField
JTextField tek satır veri girişi içindir. JPasswordTextField ve JFormattedTextField isimli türevleri var.

constructor
Şöyle yaparız.
JTextArea textArea = new JTextArea();
constructor - string
Şöyle yaparız.
String str = ...;
JTextArea textArea = new JTextArea(str);
cosntructor - rows + columns
Şöyle yaparız.
JTextArea textArea = new JTextArea(10, 30);
addKeyListener metodu
Şöyle yaparız.
KeyListener keyListener = new KeyListener(){
  @Override
  public void keyPressed(KeyEvent arg0) {}
  @Override
  public void keyReleased(KeyEvent arg0) {}
  @Override
  public void keyTyped(KeyEvent arg0) {}
};
textArea.addKeyListener(keyListener);
read metodu
Şöyle yaparız.
try (Reader reader = new BufferedReader(new FileReader("instructions.txt"))) {
  textArea.read(reader, null);
} catch (IOException exception) {
  ...
}
setEditable metodu
Şöyle yaparız.
textArea.setEditable(false);
Şöyle yaparız.
textArea.setEditable(true);
setEnabled metodu
Şöyle yaparız.
textArea.setEnabled(true);
setFont metodu
Örnek
Şöyle yaparız.
textArea.setFont(new Font("Comic Sans MS", Font.BOLD, 16));
Örnek
Şöyle yaparız.
txtArea.setFont(new Font("Courier New", Font.PLAIN, 11));
setForeground metodu
Şöyle yaparız.
text.setForeground(Color.red);
setLineWrap metodu
Şöyle yaparız.
textArea.setLineWrap(true);
setText metodu
Şöyle yaparız.
text.setText("...");
setWrapWordStyle metodu
Şöyle yaparız.
textArea.setWrapStyleWord(true);

Hiç yorum yok:

Yorum Gönder