This week's book giveaway is in the Kotlin forum.
We're giving away four copies of Kotlin in Action and have Dmitry Jemerov & Svetlana Isakova on-line!
See this thread for details.
Win a copy of Kotlin in Action this week in the Kotlin forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

Simple JPanel question....  RSS feed

James Ward
Ranch Hand
Posts: 263
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 1141
Java Oracle
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Jitender,
I suggest you use a "CardLayout". See these Web pages for more details:
Hope it helps.
Good Luck,
It is sorta covered in the JavaRanch Style Guide.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!