Di artikel Posisi Teks Relatif Terhadap Ikon Di Kelas JButton, Anda diperkenalkan pada materi terkait 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 horisontal dan vertikal di obyek button.Teks dan ikon di obyek button dapat diposisikan secara horisontal di sebelah kiri, tengah atau kanan menggunakan metoda setHorizontalAligment(int hAligment). Argumen parameter metoda tersebut dapat berupa salah satu konstanta bernilai integer LEADING, LEFT, CENTER, RIGHT dan TRAILING. Standar untuk posisi teks horisontal adalah SwingConstants.TRAILING. Berikut ini adalah contoh program yang penggunaan metoda setHorizontalAligment untuk memposisikan teks dan ikon secara horisontal dengan argumen berupa konstanta LEFT, CENTER dan RIGHT.

// 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 di kelas JButton

Anda juga dapat memposisikan atau mensejajarkan teks dan ikon di obyek button secara vertikal dengan menggunakan metoda setVerticalAlignment(int vAlignment). Argumen parameter metoda tersebut dapat berupa salah satu dari konstanta bernilai integer TOP, CENTER dan BOTTOM. Standar (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 metoda setVerticalAlignment.

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

Penjajaran teks dan ikon di kelas JButton

Baca artikel terkait lainnya: