CardLayout

CardLayout

View Answers

September 8, 2008 at 11:57 AM

Hi friend,

i am sending simple program of using CardLayout Manager.


import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import javax.swing.BorderFactory;
import javax.swing.BoxLayout;
import javax.swing.ButtonGroup;
import javax.swing.JComponent;
import javax.swing.JRadioButton;

public class CardlayoutTest implements ActionListener {
JPanel cards;
final static String[] strings =
{"Welcome", "Welcome To Java Tutorial",
"Welcome Roseindia"};

private static JComponent createComponent(String s) {
JLabel l = new JLabel(s);
l.setBorder(BorderFactory.createMatteBorder(5,5,5,5, Color.DARK_GRAY));
l.setHorizontalAlignment(JLabel.CENTER);
return l;
}

public void addCardsToPane(Container pane) {
JRadioButton[] rb = new JRadioButton[strings.length];
ButtonGroup group = new ButtonGroup();
JPanel buttons = new JPanel();
buttons.setLayout(new BoxLayout(buttons, BoxLayout.PAGE_AXIS));

for (int i= 0; i < strings.length; i++) {
rb[i] = new JRadioButton("Display Component" + (i+1));
rb[i].setActionCommand(String.valueOf(i));
rb[i].addActionListener(this);
group.add(rb[i]);
buttons.add(rb[i]);
}
rb[0].setSelected(true);

cards = new JPanel(new CardLayout());
for (int i = 0; i < strings.length; i++) {
cards.add(createComponent(strings[i]), String.valueOf(i));
}

pane.add(buttons, BorderLayout.NORTH);
pane.add(cards, BorderLayout.CENTER);
}

public void actionPerformed(ActionEvent evt) {
CardLayout cl = (CardLayout)(cards.getLayout());
cl.show(cards, (String)evt.getActionCommand());
}

public static void main(String[] args) {
JFrame.setDefaultLookAndFeelDecorated(true);

JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

CardlayoutTest card = new CardlayoutTest();
card.addCardsToPane(frame.getContentPane());
frame.setSize(300, 250);
frame.setVisible(true);
}
}

-----------------------------------------

I hope it is helpful.

Read for more information with example at:

http://www.roseindia.net/java/example/java/swing/

Thanks.

Amardeep









Related Tutorials/Questions & Answers:
Java CardLayout
Java CardLayout   How are the elements of a CardLayout organized
CardLayout - Java Beginners
on CardLayout Manager. Thanking you, Pabitra.  Hi friend, i am sending simple program of using CardLayout Manager. import java.awt.*; import... JPanel(new CardLayout()); for (int i = 0; i < strings.length; i
Advertisements
compilation error - Java Beginners
; JPanel jp; JButton b[]; CardLayout cl; BLayout(String s) { jp = new JPanel(); cl = new CardLayout(); jp.setLayout(cl); f = new JFrame("Swing"); b...[]; CardLayout cl; BLayout(String s) { jp = new JPanel(); cl = new CardLayout
java - Java Beginners
); cardPanel.add(lab1,new CardLayout(50,50)); cardPanel.add(t1,new CardLayout
Java Swing Card Layout
. These are: FlowLayout GridLayout BorderLayout GridBagLayout CardLayout SpringLayout Here we are going to discuss CardLayout. It is a space saving...; private CardLayout cl; public CardLayoutExample() { setTitle("Card
need help to create applet
e) CardLayout If u can help me, then please
Core Java Interview Question, Interview Question
_TO_REPLACE_11 Question: How are the elements of a CardLayout organized? Answer: The elements of a CardLayout are stacked, one on top of the other, like a deck
Orientating Components Right to Left,java newsletter,java,tutorial
, CardLayout, FlowLayout, GridLayout, GridBagLayout, GroupLayout and SpringLayout. Each
applet not initalized - Applet
{ CardLayout cc=new CardLayout(); Panel p1=new Panel(); Panel p2=new
JAVA - Java Beginners
: * BorderLayout * BoxLayout * CardLayout * FlowLayout
What is AWT in java
input events from the user. CardLayout It is a layout manager

Ads