Program Java penjajaran alignment teks ikon di kelas JButton
Program Java Penjajaran Teks Dan Ikon Di Kelas JButton
Di artikel Posisi Teks Relatif Terhadap Ikon Di Kelas JButton, Anda diperkenalkan pada materi terkait dengan posisi teks relatif terhadap ikon di obyek button (kelas JButton). Di artikel kali ini, Anda dapat mempelajari materi terkait dengan penjajaran teks dan ikon secara horizontal dan vertikal di obyek button. Teks dan ikon di obyek button dapat diposisikan secara horizontal di sebelah kiri, tengah atau kanan menggunakan metoda setHorizontalAligment(int hAligment).

Argumen parameter metoda setHorizontalAligment(int hAligment) dapat berupa salah satu konstanta bernilai integer LEADING, LEFT, CENTER, RIGHT dan TRAILING. Posisi default teks horizontal adalah SwingConstants.TRAILING. Berikut ini adalah contoh program Java terkait dengan penggunaan metoda setHorizontalAligment untuk memposisikan teks dan ikon secara horizontal dengan memberi argumen berupa konstanta LEFT, CENTER dan RIGHT.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
// Nama file : DemoHorizontalAlignment.java
// Mendemonstrasikan metoda sethorizontalAlignment

// Mengimpor kelas
import javax.swing.*;
import java.awt.*;
import java.net.URL;

// Deklarasi kelas
public class DemoHorizontalAlignment extends JFrame {

   public DemoHorizontalAlignment() {

      // Mengakses gambar ikon
      Class metaObject = this.getClass();
      URL urlLeft = metaObject.getResource("image2/alignleft.png");
      URL urlCenter = metaObject.getResource("image2/aligncenter.png");
      URL urlRight = metaObject.getResource("image2/alignright.png");

      ImageIcon iconLeft = new ImageIcon(urlLeft);
      ImageIcon iconCenter = new ImageIcon(urlCenter);      
      ImageIcon iconRight = new ImageIcon(urlRight);

      // Membuat obyek button
      JButton buttonLeft = new JButton("Left", iconLeft);
      buttonLeft.setHorizontalAlignment(SwingConstants.LEFT);

      JButton buttonCenter = new JButton("Center", iconCenter);
      buttonCenter.setHorizontalAlignment(SwingConstants.CENTER);

      JButton buttonRight = new JButton("Right", iconRight);
      buttonRight.setHorizontalAlignment(SwingConstants.RIGHT);

      getContentPane().setLayout(new GridLayout(1, 3));
      getContentPane().add(buttonLeft);
      getContentPane().add(buttonCenter);
      getContentPane().add(buttonRight);
   }

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

Penjajaran teks dan ikon kelas JButton di pemrograman Java

Anda juga dapat memposisikan atau mensejajarkan teks dan ikon di obyek button secara vertikal dengan metoda setVerticalAlignment(). Argumen parameter metoda dapat berupa salah satu konstanta bernilai integer TOP, CENTER dan BOTTOM. Default untuk posisi teks vertikal adalah SwingConstants.CENTER. setHorizontalAlignment dan setVerticalAlignment adalah metoda yang diwarisi dari kelas AbstractButton.

Berikut ini adalah pernyataan hasil modifikasi kode program baris nomor 26, 29 dan 32 dengan mengganti metoda setHorizontalAlignment dengan setVerticalAlignment.

buttonTop.setVerticalAlignment(SwingConstants.TOP);
buttonCenter.setVerticalAlignment(SwingConstants.CENTER);
buttonBottom.setVerticalAlignment(SwingConstants.BOTTOM);

Penjajaran teks dan ikon kelas JButton di pemrograman Java