You have some serious issues with how to break up your tasks properly. I have sat here for 15 minutes trying to figure where you have even put everything. I see statements that should be in one central function scattered all over the program.
It is this problem that it is leading to your troubles now. You have to remember that you should build all your controls (panels etc) and add them to the form and do the setVisible(true) statement for the frame towards the very end so that "realizes" all the elements and shows them.
I have noticed that you created a mw JFrame and then add stuff to it. Why didn't you just do that with Hanoi itself? After all, you state it is a decendant of JFrame (aka Hanoi extends JFrame). Then you setup your cp panels, then call your windows, then attempt to draw after you realized the window. It is all very confusing and unorganized.
But as far as your radio buttons concerned, you can do the following to get them to show up...
1) Go to your radio2() function. Notice when you go to add to radio2 panel, you specified radioButton[i] and not radioButton2[i]. Then the panel you return needs to be "radio2" and not "radio".
2) After those changes, go to cp() and to the following lines...
java
main.add(dest);
second.add(radio2());
main.add(radio2());
See where you call main.add with radio2()? Change that to
main.add(second); so that it will add the second panel and not repeat your radio buttons.
After these changes you should start seeing your radio buttons appearing. Your images not showing is because you created your JLabel "image" but you never add it to anything. You defined it be that is it. Add it to a panel like first or something down in cp()...
java
main.add(source);
first.add(radio());
// Here we defined the image and add it to "first" panel.
JLabel image = new JLabel(new ImageIcon("flower.jpg"));//image added to label and to container
// Now add it to the first panel
first.add(image);
main.add(first);
So there you go. That should fix both problems. Now clean up that code and organize it up again. It is a disgrace!

"At DIC we be java radio and graphic placing code ninjas!"