--> Skip to main content

Memahami JButton pada Pemrograman Java (Part 1)

Pada sesi tutorial pemgroman java kali ini kita akan membahas tentang penggunaan JButton.

Dalam pembuatan sebuah aplikasi, button merupakan salah satu komponen yang paling sering kita jumpai. Penggunan tombol dimaksudkan untuk memproses event(tindakan) berikutnya. Dalam pemrograman java, pembuatan tombol button menggunakan komponen JButton.


Apa itu JButton ?

JButton adalah salah satu komponen pada package javax.swing untuk membuat interface tombol.

Untuk membuat komponen button secara berbeda, class JButton menyediakan lima konstruktor yaitu :
ConstructorKeterangan
JButton()Membuat button tanpa teks dan icon
JButton(String text)Membuat button dengan menambahkan teks
JButton(Icon icon)Membuat button dengan menambahkan icon
JButton(String text, Icon icon)Membuat button dengan text dan icon
JButton(Action a)Membuat button dengan menambahkan event


Contoh JButton()

Dalam contoh ini kita akan menggunakan constructor JButton(). Seperti yang dijelaskan pada tabel diatas, model constructor ini hanya akan membuat button tanpa ditambahkan keterangan text ataupun ditambahkan icon.
import javax.swing.*;  
  
public class Button{
  
 Button(){
  JFrame f=new JFrame();        
  JButton b=new JButton();  
  b.setBounds(130,100,100, 40);  
  f.add(b);   
  f.setSize(300,400);  
  f.setLayout(null);  
  f.setVisible(true);     
  f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   
 }  
      
 public static void main(String[] args) {  
  new Button();  
 }  
} 

Penulisan kode diatas dapat juga ditulis dalam bentuk kode berikut :
import javax.swing.*;  
  
public class Button{ 
      
 public static void main(String[] args) { 
 
  JFrame f=new JFrame();        
  JButton b=new JButton();  
  b.setBounds(130,100,100, 40);  
  f.add(b);   
  f.setSize(300,400);  
  f.setLayout(null);  
  f.setVisible(true);     
  f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);    
  
 }  
} 

Output dari kedua kode program diatas ditunjukkan oleh Gambar.1 dibawah ini :
Gambar.1



Contoh JButton (String text)

Seperti yang terlihat pada Gambar.1, tombol button berhasil dibuat namun tidak ada penamaan dari tombol button tersebut. Untuk memberi namanya, maka kita gunakan constructor JButton (String text) seperti contoh kode program dibawah ini :
import java.awt.event.*;  
import javax.swing.*;  
  
public class Button{
  
 Button(){
  JFrame f=new JFrame();        
  JButton b=new JButton("OK");  
  b.setBounds(130,100,100, 40);  
  f.add(b);   
  f.setSize(300,400);  
  f.setLayout(null);  
  f.setVisible(true);     
  f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   
 }  
 public static void main(String[] args) {  
  new Button();  
 }  
} 
Output dari kode program diatas ditunjukkan oleh Gambar.2 dibawah ini :
Gambar.2
Keterangan :

  • JFrame merupakan salah satu top level container. Maksudnya, untuk melekatkan komponen seperti JButton memerlukan sebuah container. Analoginya : Jika kita ingin mengeskpor bawang ke sebuah negara, kita memasukkan bawang tersebut dalam kontainer untuk dapat dikirim ke negara tujuan. Jadi dengan adanya kontainer ini, bawang tersebut dapat dimasukkan dalam peti-peti atau kotak. Dan peti-peti atau kotak tersebut dimuat dalam kontainer untuk proses pengiriman. Tanpa ada kontainer ini, maka proses pengiriman bawang tidak akan terproses. Begitu juga dalam merancang GUI dalam Java, kita memerlukan kontainer untuk kita lekatkan komponen seperti : button, label, textfield, menu dll.
  • Setbounds menyatakan posisi dan ukuran dari komponen jika diset layoutnya null. Format dari setbound adalah : setBounds(x, y, width, height).
  • setVisible menyatakan apakah pada kondisi runtime ditampilkan atau tidak.Jadi f.setVisible(true) menyatakan pada kondisi runtime (kondisi program dijalankan) akan ditampilkan JFrame yang sudah dilekatkan komponen button yang bernama "OK".


Comment Policy: Silahkan tuliskan komentar Anda yang sesuai dengan topik postingan halaman ini. Komentar yang berisi tautan tidak akan ditampilkan sebelum disetujui.
Buka Komentar
Tutup Komentar