Banner Java

Penjajaran (Alignment) Teks Dan Ikon Di Kelas JButton

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:

Untuk memperbaiki mutu konten, Anda dapat berpartisipasi dengan cara melaporkan apabila menemukan kesalahan ketik, kata-kata rangkap, redaksi kurang pas (jelas), gambar pendukung tidak ada dan sebagainya melalui form Kontak Kami untuk mendapatkan perbaikan. Terima kasih atas kerjasamanya.

Hindro HindriantoHindro adalah pendiri sekaligus admin termasmedia.com dan topikit.com, blog online yang mengulas teknologi informasi. Dunia web mulai ditekuni tahun 2012 dengan mempelajari CMS Joomla dan Wordpress. Beberapa buku yang sekarang dipelajari antara lain PHP, HTML5, ASP.NET 4.5, JavaScript, CSS3, MySQL, Adobe Dreamweaver, Adobe Photoshop dan Adobe Flash.