Dalam antarmuka grafis, kotak teks dan area teks adalah komponen untuk input dan output informasi.
Kotak teks
Kotak teks (JTextField) adalah kotak di antarmuka yang digunakan untuk memasukkan dan mengeluarkan baris teks. Kelas JTextField digunakan untuk membuat kotak teks. Antarmuka yang terkait dengan kotak teks adalah ActionListener.
Konten dasar penangan kotak teks adalah sebagai berikut:
Metode konstruktor utama kelas JTextfield:
Metode lain dari kelas JTextfield:
[Contoh] Applet memiliki dua kotak teks. Satu teks digunakan untuk memasukkan bilangan bulat, dan kotak teks lain menampilkan nilai kuadrat dari bilangan bulat ini. Program ini menggunakan string untuk mengonversi metode tipe dasar long.parselong (text1.getText ()), membaca string di kotak teks teks1, dan mengubahnya menjadi bilangan bulat. Program ini menggunakan instance kelas SQR sebagai monitor, tetapi untuk monitor untuk mengakses variabel kelas utama, variabel di kelas utama dinyatakan sebagai variabel kelas dan izin akses tidak diatur (lihat file sumber ).
Kotak kata sandi (JPasswordfield) adalah komponen input baris tunggal, yang pada dasarnya mirip dengan JTextField. Kotak kata sandi memiliki fungsi pemblokiran tambahan, yang berarti bahwa ketika input, itu akan menjadi output sebagai karakter lain yang ditentukan (biasanya * karakter). Selain metode kotak teks yang diperkenalkan sebelumnya, ada beberapa metode yang umum digunakan untuk kotak kata sandi:
Area teks
Area teks (JTextArea) adalah area dalam bentuk di mana teks ditempatkan. Perbedaan utama antara area teks dan kotak teks adalah bahwa area teks dapat menyimpan beberapa baris teks. Kelas JTextArea dalam paket javax.swing digunakan untuk membuat area teks. Tidak ada acara untuk komponen JTextArea.
Konten dasar program pemrosesan area teks adalah sebagai berikut:
Metode konstruktor utama kelas JTextArea:
Metode umum lain dari kelas JTextArea:
Kode berikut membuat area teks dan mengaturnya untuk membungkusnya secara otomatis.
JTextArea Texta = JTextArea baru ("I Am A Text Area", 10, 15);
Ketika ada banyak konten di area teks dan tidak dapat ditampilkan di area teks, Anda dapat memasang bilah gulir ke area teks. Mengatur scrollbar untuk area teks memungkinkan kode berikut:
JTextArea ta = new jtextArea ();
Di GUI, kotak teks yang umum digunakan dan area teks mengimplementasikan input dan output data. Jika Anda menggunakan input area teks, Anda biasanya mengatur tombol penyelesaian input data lain. Ketika input data selesai, klik tombol ini. Event Handler menggunakan metode gettext () untuk membaca informasi string dari area teks. Untuk situasi di mana kotak teks digunakan sebagai input, karakter pengembalian carriage input terakhir dapat menginspirasi acara penyelesaian input, biasanya tanpa mengatur tombol lain. Event Handler dapat menggunakan kata penganalisa untuk menganalisis angka, dan kemudian menggunakan metode konversi string untuk mendapatkan nilai numerik input. Untuk output, program terlebih dahulu mengubah nilai menjadi string, dan kemudian mengeluarkan data ke kotak teks atau area teks melalui metode setText ().
[Contoh] Applet mengatur area teks, kotak teks dan dua tombol. Pengguna memasukkan urutan integer di area teks, mengklik tombol SUM, program merangkum urutan integer di area teks, dan mengeluarkan jumlah di kotak teks. Klik tombol kedua untuk menghapus konten di area teks dan kotak teks.
Impor java.util.*; impor java.applet.*; impor java.awt.*; impor javax.swing.*; impor java.awt.event.*; kelas publik J509 memperluas aplikasi Let Imprement ActionListener {JtextArea Texta; Textf; Jbutton B1, B2; ); ini); Text (); i = 0; i <= n-1; i ++) {string temp = tokens.nextToken (); // Pilih jumlah data+= integer.parseint (temp); if (e.getSource () == b2) {texta.settext (null);
[Contoh] Applet menghitung semua angka dari bilangan bulat awal ke integer akhir yang merupakan kelipatan faktor. Wadah applet menggunakan tata letak GridLayout untuk membagi antarmuka menjadi 3 baris, baris pertama adalah label, dan baris kedua dan baris ketiga adalah dua panel. Dua Panel Container Class Panel1 dan Panel2 dirancang, dan mereka dibagi dengan tata letak Gridlayout. Panel1 memiliki 1 baris dan 6 kolom, dan panel2 memiliki 1 baris dan 4 kolom. Kemudian tambahkan komponen yang dihasilkan oleh label dan kelas wadah panel1 dan panel2 ke posisi jendela yang sesuai.
Impor java.applet.*; impor javax.swing.*; impor java.awt.*; impor java.awt.event.*; Panel kelas1 memperluas jpanel {Jtextfield text1, text2, t ext3; metode. Saat membuat objek panel, panel diinisialisasi untuk memiliki tiga label // tiga kotak teks, dengan tata letak sebagai gridlayout (1,6) text1 = JTextfield baru (10); (10);); setLayout (GridLayout baru (1,6)); Kanan); add (text2); {// Metode pembuatan. Saat membuat objek panel, panel diinisialisasi untuk memiliki tag // kotak teks, dengan tata letak sebagai gridlayout (1,4) teks = JTextArea baru (4,10); panel jscroll baru (teks); ; 400.200); Panel1 = Panel baru (); Panel2 = Panel baru (); ; add (panel2); = 0; long i = n1; i <= n2; i ++) {if (i%f == 0) panel2.text.append (string.valueof (i)+"");