Asep Komarudin
Jbutton Button merupakan komponen java Swing yang menyerupai tombol.ketika tombol tersebut di klik maka perintih tertentu akan dijalankan. Untuk mendeklarasikan Jbutton adalah sbb: JButton namaButton=new Jbutton("String button");
Konstruktor pada Jbutton: Konstruktor JButton() Jbutton(String text) Jbutton(icon icon) Jbutton(String text,Icon icon) keterangan Membuat tombol tanpa text dan icon Membuat tombol dengan text Membuat tombol dengan icon Membuat tombol denga text dan icon
Metode pada Jbutton yang sering digunakan: Metode setText(Striig text) Ketereangan Digunakan untuk merubah text pada button Digunakan untuk membuat kotak tebal garis buttn dan menetapkan warnanya. Digunakan untuk merubah beckground button Digunakan untuk tulisan button merubah warna
int
setBackground(Color.Pilihanwarna)
setForeground(Color.pilihanwarna)
warna
setEnabled(boolean)
aasseepp@gmail.com
Asep Komarudin
tombol dapat digunakan atau tidak.
setFocusable(boolean)
Digunakan untuk menentukan tombol dalam keadaan fokus atau tidak digunakan untuk merubah font Untuk button menambahkan icon pada
Sebenarnya masih banyak lagi metode dari button yang dapat digunakan ini hanya sebagian kecil saja. Contoh: package asep.swiing007Button;
import java.awt.BorderLayout; import java.awt.Container; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JRootPane; /** * * @author user */ public class ContohButton { public ContohButton() {
aasseepp@gmail.com
Page 2
Asep Komarudin
//membuat frame untuk menampilkan buton JFrame frame=new JFrame("contoh buton"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JRootPane rootPane=frame.getRootPane(); rootPane.setDefaultButton(ok); //membuat layout dan dispalay Container c=frame.getContentPane(); c.add(msg,BorderLayout.CENTER); c.add(butonPanel,BorderLayout.SOUTH); frame.setSize(200, 100); frame.setLocationRelativeTo(null); frame.setVisible(true); } /**
aasseepp@gmail.com
Page 3
Asep Komarudin
contoh event pada button: import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; /** *
aasseepp@gmail.com Page 4
Asep Komarudin
public void actionPerformed(ActionEvent ae) { JOptionPane.showMessageDialog(null, "ini action listner"); } }); btn.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent ie) { JOptionPane.showMessageDialog(null, "ini item listner"); } }); btn.addChangeListener(new ChangeListener() {
aasseepp@gmail.com
Page 5
Asep Komarudin
JFrame frame=new JFrame("contoh action button"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().add(btn); frame.pack(); frame.setVisible(true); } /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here new ButtonEvent(); } } Jika dijalankan adalah abb:
pada saat mouse melewati button maka akan muncul tulisan: ini change listner Dan pada saat button di klik maka keluar pesan:
aasseepp@gmail.com
Page 6
Asep Komarudin
Untuk mebuat button yang unik kita menggunakan beberapa metode yang dimiliki jButton diantaranya: metode setFocusPainted(boolean) keterangan Digunakan untuk memanipulasi pokus warna,apakah fokus atau tidak. Digunakan untuk memenipulasi Button apakah pada saat dilewati kursor mouse mengalami perubahan atau tidak. Digunakan unutk membuat perubahan gambar ikon saat korsor mouse fokus. Digunakan untuk perubahan pada image di klik(press) membuat saat button
setRolloverEnabled(boolean)
setRolloverIcon(Image image)
setPressedIcon(Image image)
setBorderPainted(boolean)
Untuk pendeklarasian icon adalah sbb: Icon icon=new ImageIcon( directory image yang kita simpan);
Asep Komarudin
public ModifikasiButton(ImageIcon icon,Icon presed,Icon rolover) { super(icon); setFocusPainted(false); setRolloverEnabled(true); setRolloverIcon(rolover); setPressedIcon(presed); setBorderPainted(false); setContentAreaFilled(false); } /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here ModifikasiButton b1=new ModifikasiButton( new ImageIcon("/home/asep/Unduhan/up.jpg"),
aasseepp@gmail.com
Page 8
Asep Komarudin
new ImageIcon("/home/asep/Unduhan/exit.png"), new ImageIcon("/home/asep/Unduhan/ubuntu.png")); ModifikasiButton b2=new ModifikasiButton( new ImageIcon("/home/asep/Unduhan/lucu.gif"), new ImageIcon("/home/asep/Unduhan/lucu1.gif"), new ImageIcon("/home/asep/Unduhan/lucu2.gif")); JFrame frame=new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container c=frame.getContentPane(); c.setLayout(new FlowLayout()); c.add(b1); c.add(b2); frame.pack(); frame.setVisible(true); } } Keluarannya adalah sbb: ini pada saat pertama dijalankan.
aasseepp@gmail.com
Page 9
Asep Komarudin
aasseepp@gmail.com
Page 10