Pabitra Kr Debnath
CardLayout
1 Answer(s)      4 years and 9 months ago
Posted in : Java Beginners

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 Pages:
CardLayout
. The CardLayout name comes from thinking of the individual panels as cards that are in a pile... to give the user control. However, there are places where CardLayout is typically... are often implemented using a CardLayout which is controlled by Next and Previous
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
Summary - GUI Layouts 2 - BoxLayout, CardLayout, GridbagLayout
Java: Summary - GUI Layouts 2 - BoxLayout, CardLayout, GridbagLayout... are discussed: a) BoxLayout b) CardLayout c) GridBagLayout Layout, layo...) with the following. p.setLayout(layo); Layouts (BoxLayout, CardLayout
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... CardLayout cl; public CardLayoutExample() { setTitle("Card Layout Example
need help to create applet
) a) FlowLayout b) BorderLayout c) GridLayout d) GridbagLayout e) CardLayout
GUI Tips
to display a different layout of components, use a JTabbedPane or CardLayout
Core Java Interview Question, Interview Question
() 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 of cards
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 Programming: Section 7.2
FlowLayout, GridLayout, BorderLayout, BoxLayout, CardLayout and GridBagLayout... reference. CardLayout CardLayouts differ from other layout managers in that in a container that uses a CardLayout, only one of its components
JAVA - Java Beginners
: * BorderLayout * BoxLayout * CardLayout * FlowLayout
Layouts
programs.. CardLayout is good for something like a wizard interface which shows one
What is AWT in java
input events from the user. CardLayout It is a layout manager

Ask Questions?

If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.

Ask your questions, our development team will try to give answers to your questions.