Memahami Layout Manager: CardLayout Pada GUI Java

Objek CardLayout adalah layout manager untuk container sama seperti BorderLayout dan BoxLayout. Card layout memperlakukan setiap komponen dalam container layaknya sebuah kartu.

Seperti namanya, jadi hanya ada satu kartu yang terlihat pada satu waktu. Container berperan sebagai tumpukan kartu. Sedangkan komponen pertama yang Anda tambahkan ke objek CardLayout akan menjadi komponen yang terlihat saat container ditampilkan pertama kali.

Urutan kartu akan ditentukan oleh pengurutan internal container itu sendiri dari objek komponennya.

CardLayout mendefinisikan sekumpulan metode yang memungkinkan aplikasi untuk membalik kartu ini secara berurutan, atau untuk menampilkan kartu tertentu.

Method addLayoutComponent (java.awt.Component, java.lang.Object) dapat digunakan untuk mengaitkan identifier string dengan kartu yang diberikan untuk pengaksesan acak secara cepat.

CardLayout memiliki dua constructor, yaitu:

  • public CardLayout(): membuat sebuah CardLayout dengan ukuran gap 0 antar komponen-komponennya.
  • public CardLayout(int hGap, int vGap):  membuat sebuah CardLayoutdengan ukuran gap yang ditetentukan antar komponen-komponennya.

Berikut ini adalah method dari CardLayout:

MethodPenjelasan

Methods Description
public void first(Component comp)
Menampilkan kartu pertama dalam container
public void next(Component comp)Menampilkan kartu selanjutnya dalam container dari posisi saat ini
public void last(Component comp)Membalik ke kartu terakhir dalam container
public void show(Component comp,String name)Memperlihatkan kartu tertentu dalam container dengan nama String spesifik
public void setHgap(int horizontalGap)Mengatur ukuran spasi horisontal antar komponen
public void setVgap(int verticalGap)Mengatur ukuran spasi vertikal antar komponen

Contoh:

Pada contoh ini Anda memiliki 4 buah tombol dengan yang berada pada panel dengan masing-masing warna merah, hijau, biru, dan hitam. Kemudian setiap kali Anda menekan tombol Anda akan berpindah ke panel selanjutnya (ditandai dengan berubahnya warna).

Baca Juga:  Belajar GUI Pada Java: Class Component, Container, dan Helper

Output:

Baca Juga:  Belajar Java Programming JPanel Tingkat Dasar

card-layout-test-java-gui

 

Leave a Comment