JButton di Java sebenarnya sangat
mirip dengan Button di pemrograman lain yang menyediakan fasilitas Graphic User
Interface (GUI).
Fitur baru yang paling menonjol
adalah kemampuan untuk masukkan gambar kedalam sebuah objek tombol. Kelas Swing
memperkenalkan Utility Class bernama ImageIcon yang memungkinkan kita dengan
mudah memasukkan sebuah file gambar (jpeg atau GIF, termasuk animasi GIF)
sebagai “pemanis” tombol. Banyak kontrol swing memungkinkan masuknya ikon.
Cara termudah untuk mengasosiasikan
gambar dengan JButton adalah memasukkannya dalam konstruktor, baik di tempat
teks atau di samping teks. JButton yang sebenarnya mempunyai tujuh buah kondisi
yang bisa diberi gambar, seperti dibawah ini:
1.
gambar utama (setIcon),
2.
gambar utk digunakan ketika tombol
ditekan (setPressedIcon),
3.
gambar utk digunakan ketika mouse di
atasnya (setRolloverIcon),
4.
gambar utk digunakan ketika tombol
dipilih dan diaktifkan (setSelectedIcon),
5.
gambar utk digunakan saat tombol
dinonaktifkan (setDisabledIcon),
6.
gambar utk digunakan ketika dipilih
tapi dinonaktifkan (setDisabledSelectedIcon), dan
7.
gambar untuk digunakan ketika mouse
di atasnya ketika sedang dipilih (setRolloverSelectedIcon).
Masing – masing gambar diatas bisa
diisi dengan gambar yang berbeda.
Kita
juga diperbolehkan untuk mengubah perataan teks atau ikon pada tombol
(setHorizontalAlignment dan setVerticalAlignment), dan mengubah posisi teks
terhadap ikon (setHorizontalTextPosition, setVerticalTextPosition).
Dalam JDK 1.2.2 dan Swing 1.1.1 (dan
kemudian), Sun menambahkan kemampuan untuk menggunakan HTML untuk menggambarkan
teks dalam JButtons dan JLabels. Ini memungkinkan Anda dengan mudah memiliki
label multi-line, campuran font dan warna, dan fitur mewah lainnya. Lihat
theSwing bagian Tutorial JLabel untuk rincian.
Berikut adalah contoh dari empat tombol yang sama: satu
dengan teks biasa, satu dengan hanya sebuah gambar, satu gambar dengan posisi
default dimana gambar ada di kiri dan teks di kanan, dan satu gambar dengan dimana gambar
ada di kanan dan teks di kiri. ( Lihat
gambar hasil kompilasi )
import java.awt.*;
import javax.swing.*;
public class JButtons extends JFrame {
public static void
main(String[] args) {
new JButtons();
}
public JButtons() {
super("Using
JButton");
WindowUtilities.setNativeLookAndFeel();
addWindowListener(new ExitListener());
Container content
= getContentPane();
content.setBackground(Color.white);
content.setLayout(new FlowLayout());
JButton button1 = new
JButton("Java");
content.add(button1);
ImageIcon cup = new
ImageIcon("images/cup.gif");
JButton button2 = new JButton(cup);
content.add(button2);
JButton button3 = new
JButton("Java", cup);
content.add(button3);
JButton button4 = new
JButton("Java", cup);
button4.setHorizontalTextPosition(SwingConstants.LEFT);
content.add(button4);
pack();
setVisible(true);
}
}
Kalau mau ganti tinggal ganti ImageIcon cup = new ImageIcon("images/cup.gif");
Waah Mas Agustinus ini jago pemrograman yaaa. Keren :)
ReplyDeletecuman pernah belajar dikit mbak, ini juga biar gak lupa kok
DeleteGak lah mbak, cuman dulu pernah belajar Java dikt, daripada lupa, saya tulis disini, siapa tahu berguna utk yang lain
ReplyDeleteMakasih dah main ke sini mbak
Wah...mantep. Dulu, saya pas kuliah cuma belajar c++ itu juga cuma sekilas hehehe.
ReplyDeleteJava juga gak jauh beda dgn c++ kok. Kan satu rumpun. Mirip sekali. Jadi, kalau dah pernah belajar c++, belajar Java sangat mudah mbak
Deletesaya gg ngerti mass,,,
ReplyDeletenyimak aja , ,
ditunggu kunjungan baliknya di Q-opini.blogspot.com
gakpapa, silakan nyimak, makasih dah mampir
Deletesudah meluncur ke blog panjenengan.... :D