Ada cacat serius dalam input teks baris tunggal dan tidak cocok untuk penggunaan praktis. Bagian ini memperkenalkan JTextArea yang dapat melakukan input multi-baris melalui notepad non-fungsional:
JTextArea (): Buat area teks dengan konten kosong
JTextArea (dokumen dokumen): Buat area teks dengan dokumen yang ditentukan
JTextArea (dokumen dokumen, teks string, baris int, kolom int): Buat area teks dengan dokumen, baris, dan kolom tertentu
JTextArea (Baris int, kolom int): Tentukan area teks dari jumlah baris dan kolom
JTextArea (Teks String): Tentukan area teks konten teks
JTextArea (Teks String, Baris Int, Kolom Int): Tentukan area teks konten teks dan jumlah baris dan kolom
Beberapa metode umum JTextArea:
public void append (string str): Tambahkan teks yang diberikan ke akhir dokumen.
Boolean getLinewrap (): Dapatkan kebijakan pemecahan garis untuk area teks.
Public int getRows (): Mengembalikan jumlah baris di TextArea.
Publik Boolean GetWrapStyLewWORD (): Dapatkan metode Line Break (jika area teks ingin memiliki garis istirahat).
public void setWrapstyleWord (kata boolean): atur metode pemecahan garis (jika area teks ingin rusak)
Public Void Insert (String str, int pos): Masukkan teks yang ditentukan ke lokasi yang ditentukan.
SetColumns void public (kolom int): Atur jumlah kolom dalam tekstaria ini.
public void setFont (font f): atur font saat ini.
Public Void SetLinewrap (Boolean Wrap): Atur kebijakan Bungkus Garis untuk area teks.
Public Void Setrows (Int ROWS): Atur jumlah baris untuk TexTarea ini.
Public Void Seteditabtion (Boolean B): Mengatur status pengeditan area teks. Parameternya benar untuk menunjukkan keadaan yang dapat diedit, dan jika salah, itu berarti keadaan yang tidak dapat diedit
Masukkan jTextArea ke dalam jscrollpane, sehingga Anda dapat menggunakan efek pengguliran untuk melihat teks yang input melebihi ketinggian jtextarea.
Jscrollpane
Jscrollpane (): Buat bilah gulir yang dapat ditampilkan secara horizontal dan vertikal
JSCrollPane (Tampilan Komponen): Buat bilah gulir yang menampilkan konten komponen yang ditentukan. Ketika konten komponen melebihi ukuran tampilan, bilah gulir horizontal dan vertikal akan ditampilkan.
JSCrollPane (Tampilan Komponen, int vsbpolicy, int hsbpolicy): Buat bilah gulir yang menampilkan konten komponen yang ditentukan dan memiliki bilah gulir yang menentukan kebijakan gulir.
Jscrollpane (int vsbpolicy, int hsbpolicy): Buat bilah gulir dengan kebijakan gulir yang ditentukan
Strategi scrollbar yang digunakan dalam konstruktor kelas jscrollpane terutama sebagai berikut:
Publik int gethorizontalCrollbarpolicy (): Dapatkan nilai kebijakan pengguliran horizontal
Publik int getVerticalScrollBarpolicy (): Dapatkan nilai kebijakan pengguliran vertikal
public void gethorizontalscrollbarpolicy (): atur nilai kebijakan pengguliran horizontal
public void getVerticalScrollBarpolicy (): Atur nilai kebijakan pengguliran vertikal
Publik Boolean iswheelscrollingenabled (): menetapkan apakah akan menggulir sebagai tanggapan terhadap roda mouse
public void setViewPortView (tampilan conponent): Atur komponen gulir di scrollbar
public void setwheelscrollingenabled (boolean handwewheel): mulai/nonaktifkan respons gerakan terhadap gulir roda mouse
Contoh kode:
paket CH10; impor java.awt.event.*; impor javax.swing.*; kelas publik NotEtextArea memperluas JFrame mengimplementasikan ActionListener {private jpanel jp = new jpanel (); Jbutton jb1 = jbutton baru ("klik saya untuk membungkus garis secara otomatis"); Jbutton jb2 = jbutton baru ("klik saya tidak membungkus garis"); Private JTextArea JT = new jTextArea (); private jscrollpane js = jscrollpane baru (jt); notEtextArea publik () {jp.setLayout (null); jb1.setbounds (40,40,180,20); jb2.setbounds (280.40.180,20); jp.add (jb1); jp.add (jb2); jb1.addactionlistener (ini); jb2.addactionlistener (ini); Js.setbounds (40.80.420.100); JP.Add (JS); Jt.setlinewrap (false); untuk (int i = 0; i <30; i ++) {Jt.Append ("Bungkus secara otomatis, tidak ada jeda baris!"); } this.add (jp); this.setbounds (80.80.300.300); this.setVisible (true); this.settitle ("area teks multiline notepad"); this.setDefaultCloseOperation (jframe.exit_on_close); } public void actionPerformed (actionEvent a) {if (a.getSource () == jb1) {jt.setlinewrap (true); } else if (a.getSource () == jb2) {jt.setlinewrap (false); }} public static void main (string args []) {newetextArea (); }} Di atas adalah semua tentang artikel ini, saya harap ini akan membantu untuk pembelajaran semua orang.