CardLayout merupakan layout manager
yang mampu menciptakan efek “tumpukan” komponen. Dalam arti lain, layout ini
tidak memposisikan komponen di lokasi-lokasi tertentu di dalam kontainer, melainkan
menampilkannya satu demi satu. CardLayout biasanya digunaakan untuk membuat panel
yang bersifat custom-tabbed. Akan tetapi, sebenarnya panel tersebut dapat dibuat dengan
menggunakan komponen JTabbedPane.
Detail konstruktor
-public CardLayout()
-public CardLayout()
Membuat card layout baru dengan celah berukuran nol.
-public CardLayout(int hgap, int
vgap)
Membuat card layout baru dengan batas horisontal dan vertikal ditentukan. Batas horisontal ditempatkan di tepi kiri
dan kanan. Batas vertikal ditempatkan di tepi atas
dan bawah.
parameter:
hgap – batas horisontal.
vgap – batas vertikal.
parameter:
hgap – batas horisontal.
vgap – batas vertikal.
CONTOH:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Card extends JPanel {
CardLayout cards = new CardLayout( );
public Card( ) {
setLayout(cards);
ActionListener listener = new ActionListener( ) {
public void actionPerformed(ActionEvent e) {
cards.next(Card.this);
}
};
JButton button;
button = new JButton("one");
button.addActionListener(listener);
add(button, "one");
button = new JButton("two");
button.addActionListener(listener);
add(button, "two");
button = new JButton("three");
button.addActionListener(listener);
add(button, "three");
}
public static void main(String[] args) {
JFrame frame = new JFrame("Card");
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
frame.setSize(200, 200);
frame.setLocation(200, 200);
frame.setContentPane(new Card( ));
frame.setVisible(true);
}
}
import java.awt.event.*;
import javax.swing.*;
public class Card extends JPanel {
CardLayout cards = new CardLayout( );
public Card( ) {
setLayout(cards);
ActionListener listener = new ActionListener( ) {
public void actionPerformed(ActionEvent e) {
cards.next(Card.this);
}
};
JButton button;
button = new JButton("one");
button.addActionListener(listener);
add(button, "one");
button = new JButton("two");
button.addActionListener(listener);
add(button, "two");
button = new JButton("three");
button.addActionListener(listener);
add(button, "three");
}
public static void main(String[] args) {
JFrame frame = new JFrame("Card");
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
frame.setSize(200, 200);
frame.setLocation(200, 200);
frame.setContentPane(new Card( ));
frame.setVisible(true);
}
}
Sumber:
http://docs.oracle.com/javase/1.4.2/docs/api/java/awt/CardLayout.html
http://ngodingjava.blogspot.com/2012/10/class-cardlayout-javaawt.html
http://si.itmaranatha.org/attachments/305_Lecture04-LayoutManager.pdf
http://si.itmaranatha.org/attachments/305_Lecture04-LayoutManager.pdf
KELOMPOK 3
10.11.3730 TRI WAHYUNING TYAS
11.11.4745 NAIRUL AFINA
11.11.4702 ABDUL WADUD HILMI
11.11.4762 MUHAMMAD ABDUH AFYAN
10.11.3730 TRI WAHYUNING TYAS
11.11.4745 NAIRUL AFINA
11.11.4702 ABDUL WADUD HILMI
11.11.4762 MUHAMMAD ABDUH AFYAN

