Program Java menggunakan kelas JLabel
Menggunakan Kelas JLabel Di Program Java
Di artikel Kelas JLabel, Anda dapat mengenal lebih jauh kelas JLabel di Java. Label digunakan untuk memberi keterangan pada komponen Java. Dengan metoda tertentu, sebuah label dapat mengikat sebuah komponen Java lain. Metoda tersebut adalah setDisplayedMnemonic dan setLabelFor. Metoda setDisplayedMnemonic digunakan untuk memberi garis bawah sebuah karakter yang telah ditentukan di label, sedangkan metoda setLabelFor digunakan untuk mengikat label dengan komponen Java.

Ketika tombol Alt + karakter garis bawah pada label ditekan bersama, maka komponen tertentu akan menerima fokus. Untuk obyek kelas JTextField, kursor akan berada di dalam kotak teks, sedangkan untuk obyek kelas JButton, obyek button akan menerima fokus. Berikut ini adalah contoh program cara obyek label mengikat komponen lain seperti obyek kelas JTextField dan JButton yang berada di sampingnya.

// Nama file : LabelKomponen.java
// Mengikat label dengan komponen Java lainnya

// Mengimpor kelas
import javax.swing.*;
import java.awt.*;
import java.awt.event.KeyEvent;

// Deklarasi kelas
public class LabelKomponen extends JFrame {

   private JTextField txtSatu, txtDua;
   private JButton jbtRubah, jbtSimpan;
   private JPanel panel1, panel2;
   private JLabel lblSatu, lblDua, lblRubah, lblSimpan;

   public LabelKomponen() {

      lblSatu = new JLabel("Text Pertama");
      lblSatu.setDisplayedMnemonic(KeyEvent.VK_P);
      lblDua = new JLabel("Text Kedua");
      lblDua.setDisplayedMnemonic(KeyEvent.VK_K);
      lblRubah = new JLabel("Tombol Rubah");
      lblRubah.setDisplayedMnemonic(KeyEvent.VK_R);
      lblSimpan = new JLabel("Tombol Simpan");
      lblSimpan.setDisplayedMnemonic(KeyEvent.VK_S);

      panel1 = new JPanel();
      panel1.setBackground(Color.WHITE);
      panel1.setLayout(new GridLayout(4, 1));
      panel1.add(lblSatu);
      panel1.add(lblDua);
      panel1.add(lblRubah);
      panel1.add(lblSimpan);

      txtSatu = new JTextField(10);
      lblSatu.setLabelFor(txtSatu);
      txtDua = new JTextField(12);
      lblDua.setLabelFor(txtDua);
      jbtRubah = new JButton("Rubah");
      lblRubah.setLabelFor(jbtRubah);
      jbtSimpan = new JButton("Simpan");
      lblSimpan.setLabelFor(jbtSimpan);

      panel2 = new JPanel();
      panel2.setLayout(new GridLayout(4, 1));
      panel2.setBackground(Color.WHITE);
      panel2.add(txtSatu);
      panel2.add(txtDua);
      panel2.add(jbtRubah);
      panel2.add(jbtSimpan);

      getContentPane().setLayout(new BorderLayout(7, 0));
      getContentPane().setBackground(Color.WHITE);
      getContentPane().add(panel1, BorderLayout.LINE_START);      
      getContentPane().add(panel2, BorderLayout.CENTER);
   }

   // Metoda main
   public static void main(String[] args) {
      LabelKomponen frame = new LabelKomponen();
      frame.setTitle("Kelas LabelKomponen");
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.setSize(270, 130);
      frame.setVisible(true);
   }
}

Mengikat label kelas JLabel ke komponen Java lain

Saat tombol Alt dan karakter garis bawah (underline) pada label ditekan bersama (serentak), maka komponen Java yang diikat label dengan metoda setLabelFor akan menerima fokus. Sebagai contoh, penekanan tombol Alt + P mengarahkan kursor ke kotak teks pertama dan penekanan tombol Alt + R akan menjadikan tombol berlabel “Rubah” menerima fokus.

PRODUK TOKO GERZAL

Taffware Power Supply Station Generator Portable 84000mAh 300W - OKD320A
Taffware Power Supply Generator Portable 84000mAh 300W ...
Rp 1.947.600
(4.9/5)
Fosi Audio Amplifier Bluetooth 5.0 HiFi 2.1 Channel 165x2+350W TPA3255 - BT30D PRO-MAX
Fosi Audio BT30D PRO Amplifier Bluetooth 5.0 HiFi 2.1 Channel ...
Rp 1.787.500
(5/5)
Fosi Audio BT20A PRO Amplifier Bluetooth 5.0 Treble and Bass 300W x2 TPA3255
Fosi Audio BT20A PRO Amplifier Bluetooth 5.0 Treble and Bass ...
Rp 1.491.600
(5/5)
OTOHEROES Charger Mobil Listrik EV Swipe Card Type2 Female AC Charging - PG01
OTOHEROES Charger Mobil Listrik EV Swipe Card Type2 Female ...
Rp 3.239.600
(5/5)

Untuk daftar lengkap produk, kunjungi toko online kami, GERZAL, di marketplace Shopee, Tokopedia, dan TikTok Shop.
Harga produk di setiap marketplace berbeda-beda dan dapat berubah sewaktu-waktu.
Gunakan aplikasi saat berbelanja untuk mendapatkan potongan harga produk dan ongkos kirim, bahkan ongkos kirim gratis untuk wilayah tertentu.