Cara Menggunakan JTextArea dalam Code Pemrograman Java

 on Monday, November 11, 2013  

JTextArea merupakan satu obyek yang menyediakan komponen yang menampilkan beberapa baris teks dan memungkinkan pengguna untuk mengedit teks dan memperbolehkan pengguna untuk memasukkan  teks yang panjangnya lebih dari 256 karakter. Jika kita perlu untuk mendapatkan masukan dari pengguna hanya satu baris saja kita bisa menggunakan kolom teks JTextField. Jika kita ingin agar  menampilkan teks yang dengan menggunakan beberapa font, kita harus menggunakan panel Editor atau panel teks. Jika teks yang ditampilkan memiliki panjang terbatas dan tidak pernah diedit oleh pengguna, gunakan label.

 Berikut adalah gambar dari contoh disebut TextDemo yang memungkinkan Anda untuk mengetik teks menggunakan kolom teks (di bagian atas) dan kemudian menambahkan teks yang diketik ke area teks (di bawah).

package components;
 /* TextDemo.java requires no other files. */
 import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
 public class TextDemo extends JPanel implements ActionListener {
    protected JTextField textField;
    protected JTextArea textArea;
    private final static String newline = "\n";
     public TextDemo() {
        super(new GridBagLayout());
         textField = new JTextField(20);
        textField.addActionListener(this);
         textArea = new JTextArea(5, 20);
        textArea.setEditable(false);
        JScrollPane scrollPane = new JScrollPane(textArea);
         //Add Components to this panel.
        GridBagConstraints c = new GridBagConstraints();
        c.gridwidth = GridBagConstraints.REMAINDER;

        c.fill = GridBagConstraints.HORIZONTAL;
        add(textField, c);
         c.fill = GridBagConstraints.BOTH;
        c.weightx = 1.0;
        c.weighty = 1.0;
        add(scrollPane, c);
    }
     public void actionPerformed(ActionEvent evt) {
        String text = textField.getText();
        textArea.append(text + newline);
        textField.selectAll();
         //Make sure the new text is visible, even if there
        //was a selection in the text area.
        textArea.setCaretPosition(textArea.getDocument().getLength());
    }
     /**
     * Create the GUI and show it.  For thread safety,
     * this method should be invoked from the
     * event dispatch thread.
     */
    private static void createAndShowGUI() {
        //Create and set up the window.
        JFrame frame = new JFrame("TextDemo");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
         //Add contents to the window.
        frame.add(new TextDemo());
         //Display the window.
        frame.pack();
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        //Schedule a job for the event dispatch thread:
        //creating and showing this application's GUI.
        javax.swing.SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                createAndShowGUI();
            }
        });
    }
}

Kode berikut adalah cara menciptakan dan menginisialisasi JTextArea:
teksku = new JTextArea ( 5 , 20 ) ;
JScrollPane sp1 = new JScrollPane ( teksku ) ;
teksku.setEditable (false ) ;

Kedua argumen ke konstruktor JTextArea teksku diatas adalah menunjukkan jumlah baris dan kolom. Panel gulir yang berisi area teks memperhatikan isi kedua parameter ini ketika menentukan seberapa besar panel gulir seharusnya.

Tanpa penciptaan panel gulir , area teks tidak akan bisa otomatis bergulir. The JScrollPane konstruktor ditampilkan dalam potongan program sebelumnya menyiapkan area teks untuk ditampilkan di panel gulir , dan menetapkan bahwa scroll panel yang scroll bar akan terlihat bila dibutuhkan.

Kita dapat menyesuaikan area teks dalam beberapa cara. Sebagai contoh, teks tertentu dapat ditampilkan dalam satu font dan warna, Kita dapat mengatur mana font dan warna yang digunakannya. Kustomisasi pilihan ini dapat dilakukan pada setiap obyek. Kita juga dapat menentukan bagaimana area teks membungkus baris dan jumlah karakter per tab. Akhirnya, kita dapat menggunakan metode kelas JTextArea yang diwarisi dari kelas JTextComponent untuk mengatur properti seperti sisipan, dukungan untuk drag and drop, atau pemilihan warna.

Cara Menggunakan JTextArea dalam Code Pemrograman Java 4.5 5 Darto Iwan Monday, November 11, 2013 JTextArea merupakan satu obyek yang menyediakan komponen yang menampilkan beberapa baris teks dan memungkinkan pengguna untuk mengedit te...


3 comments:

  1. Semakin serius belajar pemogramannya ya Pak?. Lanjutkan deh..

    Turut menyimak saja. semoga sukses.

    Terima kasih.

    ReplyDelete

Silakan berkomentar ....