Anda di halaman 1dari 10

Modul Pelatihan java Swing

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

setBorder(new LineBorder(Color.warna, garis))

int

setBackground(Color.Pilihanwarna)

setForeground(Color.pilihanwarna)

warna

setEnabled(boolean)
aasseepp@gmail.com

Digunakan untuk mengeset paakah


Page 1

Modul Pelatihan java Swing

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

setFont(new Font()) setIcon()

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

Modul Pelatihan java Swing


//mendeklarasikan beberapa buton JButton ok=new JButton("Ok"); JButton cansel=new JButton("Cansel"); JPanel butonPanel=new JPanel(); butonPanel.add(ok); butonPanel.add(cansel); //coba //membuat pesan dengan label

Asep Komarudin

JLabel msg=new JLabel("contoh tombol",JLabel.CENTER);

//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

Modul Pelatihan java Swing


* @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here new ContohButton(); } } Keluarannya adalah:

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

Modul Pelatihan java Swing


* @author asep */ public class ButtonEvent {

Asep Komarudin

public ButtonEvent() { JButton btn=new JButton("klik aku"); btn.addActionListener(new ActionListener() {

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() {

public void stateChanged(ChangeEvent ce) { System.out.println("ini change listner"); } });

aasseepp@gmail.com

Page 5

Modul Pelatihan java Swing

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

Modul Pelatihan java Swing


event Jbutton dengan Icon

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)

Digunakan untuk menampilkan border atau tidak(garis pinggir pada button).

Untuk pendeklarasian icon adalah sbb: Icon icon=new ImageIcon( directory image yang kita simpan);

Contoh: package asep.swiing007Button; import java.awt.Container; import java.awt.FlowLayout; import javax.swing.Icon;


aasseepp@gmail.com Page 7

Modul Pelatihan java Swing


import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; /** * * @author asep */ public class ModifikasiButton extends JButton{

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

Modul Pelatihan java Swing

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

Modul Pelatihan java Swing


Pada saat mouse fokus

Asep Komarudin

pda saat button di klik

aasseepp@gmail.com

Page 10

Anda mungkin juga menyukai