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); } } |
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);