File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Swing / AWT / SWT and the fly likes Simple JPanel question.... Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Swing / AWT / SWT
Bookmark "Simple JPanel question...." Watch "Simple JPanel question...." New topic

Simple JPanel question....

James Ward
Ranch Hand

Joined: Apr 27, 2003
Posts: 263
I am trying to write a simple Swing based Wizard. This is the approach.
I have a JFrame, to this i add 2 JPanels (one for each step of the wizard, assuming we only have 2 steps for now). I want to make one of them visible for each step of the wizard.
As long as i had only one JPanel, all was fine, but when i added two of these to the same location, and tried making one visible and rest invisible, i can't get it right.
Here is the code :

JFrame wizardFrame = new JFrame();
JPanel contentPane = new JPanel(new BorderLayout()); //The main JPanel, this is just a container for the panel1 and panel2
TestPanel1 testPanel1 = new TestPanel1();
contentPane.add(testPanel1, BorderLayout.CENTER);

TestPanel2 testPanel2 = new TestPanel2();
contentPane.add(testPanel2, BorderLayout.CENTER);
testPanel1.setVisible(true); //Initially First JPanel to be visible
testPanel2.setVisible(false); // When user clicks Next, i will make this as visible and tesPanel1 invisible
//I need to solve this of course. What am i doing wrong here ?
//I am new to Swing. Do you also suggest a be
Avi Abrami
Ranch Hand

Joined: Oct 11, 2000
Posts: 1141

Hi Jitender,
I suggest you use a "CardLayout". See these Web pages for more details:
Hope it helps.
Good Luck,
I agree. Here's the link:
subject: Simple JPanel question....
jQuery in Action, 3rd edition