1: Penggunaan JTextField (kotak teks):
JTextField adalah komponen ringan yang memungkinkan pengeditan satu baris teks.
1. Metode konstruksi umum JTextField:
JTextField() membuat TextField baru.
JTextField(int kolom) Membangun TextField baru yang kosong dengan jumlah kolom yang ditentukan.
JTextField(String text) Membangun TextField baru yang diinisialisasi dengan teks yang ditentukan.
JTextField(String text, int kolom) Membangun TextField baru yang diinisialisasi dengan teks dan kolom tertentu.
2. Metode umum JTextField:
SetText(string) menyetel nilai teks di bidang teks
GetText() mengembalikan nilai teks input di kolom teks
getColumns() mengembalikan jumlah kolom di bidang teks
setEditable(Boolean) mengatur apakah kolom teks bersifat baca-saja
3.Contoh penggunaan JTextField:
Copy kode kodenya sebagai berikut:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
kelas publik JTextFieldDemo1 {
JFrame jf;
JPanel jp;
JTextField jtf1,jtf2,jtf3,jtf4;
publik JTextFieldDemo1() {
jf = JFrame baru("Kasus BidangTeks");
Kontainer contentPane = jf.getContentPane();
contentPane.setLayout(BorderLayout baru());
jp = JPanel baru();
jtf1 = JTextField baru();
jtf2 = JTextField baru(10);
jtf3 = new JTextField("Tentukan isi teks");
jtf4 = new JTextField("Konten tertentu + panjang tertentu (status hanya baca)",30);
jtf3.setEnabled(salah);
jtf4.setFont(Font baru("harmoni",Font.BOLD|Font.ITALIC,16));
//Mengatur perataan horizontal teks
jtf4.setHorizontalAlignment(JTextField.CENTER);
jp.tambahkan(jtf1);
jp.tambahkan(jtf2);
jp.tambahkan(jtf3);
jp.tambahkan(jtf4);
contentPane.tambahkan(jp);
jf.paket();
jf.setLocation(400, 200);
jf.setVisible(benar);
jf.addWindowListener(WindowAdapter baru() {
jendela kekosongan publikPenutupan(WindowEvent e) {
Sistem.keluar(0);
}
});
}
public static void main(String[] args) {
JTextFieldDemo1();
}
}
Render:
2: Penggunaan JTextArea (area teks):
1. Metode konstruksi umum JTextArea:
JTextArea() membuat TextArea baru.
JTextArea(String text) Membangun TextArea baru yang menampilkan teks tertentu.
JTextArea(int baris, int kolom) Membangun TextArea baru yang kosong dengan jumlah baris dan kolom yang ditentukan.
JTextArea(String teks, int baris, int kolom) Membangun TextArea baru dengan teks tertentu, jumlah baris, dan jumlah kolom.
Contoh penggunaan:
Copy kode kodenya sebagai berikut:
JTextArea t1 = JTextArea baru();
JTextArea t2 = JTextArea baru(2, 8);
JTextArea t3 = JTextArea baru("JTextArea3");
JTextArea t4 = JTextArea baru("JTextArea4", 5, 10);
2. Metode umum JTextArea:
Contoh penggunaan:
Copy kode kodenya sebagai berikut:
t1.setText("JTextArea1"); // setText() menyetel konten tampilan teks
t2.append("JTextArea2"); // Metode append() akan menambahkan teks yang diberikan ke akhir dokumen.
t4.setLineWrap(true);//Menetapkan strategi pembungkusan garis pada area teks.
t4.setFont(new Font("standard style", Font.BOLD, 16)); //Setel font saat ini.
t4.setTabSize(2);//Gunakan metode setTabSize() untuk mengatur jarak lompatan kunci [Tab]
Masukkan JTextArea ke dalam JScrollPane, sehingga Anda dapat menggunakan efek scrolling untuk melihat teks yang dimasukkan melebihi tinggi JTextArea.
3. Kasus penggunaan JTextArea:
Copy kode kodenya sebagai berikut:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
//Menerapkan antarmuka ActionListener
kelas publik JTextAreaDemo3 mengimplementasikan ActionListener {
JFrame jf;
JPanel jpanel;
JTombol jb1, jb2, jb3;
JTextArea jta = null;
JScrollPane jscrollPane;
publik JTextAreaDemo3() {
jf = new JFrame("Kasus JTextArea 3");
Kontainer contentPane = jf.getContentPane();
contentPane.setLayout(BorderLayout baru());
jta = JTextArea baru(10, 15);
jta.setTabSize(4);
jta.setFont(Font baru("biaicai", Font.BOLD, 16));
jta.setLineWrap(true);//Aktifkan fungsi pembungkusan baris otomatis
jta.setWrapStyleWord(true);//Mengaktifkan fungsi pemecah baris dan pemecah kata
jta.setBackground(Warna.merah muda);
jscrollPane = JScrollPane baru(jta);
jpanel = JPanel baru();
jpanel.setLayout(GridLayout baru(1, 3));
jb1 = JButton baru("Salin");
jb1.addActionListener(ini);
jb2 = JButton baru("Tempel");
jb2.addActionListener(ini);
jb3 = JButton baru("Potong");
jb3.addActionListener(ini);
jpanel.tambahkan(jb1);
jpanel.tambahkan(jb2);
jpanel.tambahkan(jb3);
contentPane.add(jscrollPane, BorderLayout.CENTER);
contentPane.add(jpanel, BorderLayout.SOUTH);
jf.setSize(400, 300);
jf.setLocation(400, 200);
jf.setVisible(benar);
jf.addWindowListener(WindowAdapter baru() {
jendela kekosongan publikPenutupan(WindowEvent e) {
Sistem.keluar(0);
}
});
}
// Ganti metode actionPerformed dari antarmuka ActionListener
public void actionPerformed(ActionEvent e) {
jika (e.getSource() == jb1) {
jta.copy();
} lain jika (e.getSource() == jb2) {
jta.paste();
} lain jika (e.getSource() == jb3) {
jta.potong();
}
}
public static void main(String[] args) {
JTextAreaDemo3() baru;
}
}
Demonstrasi hasil yang berjalan: