jQuery in Action, 3rd edition
The moose likes Swing / AWT / SWT and the fly likes placing swing components Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Swing / AWT / SWT
Bookmark "placing swing components" Watch "placing swing components" New topic

placing swing components

cinderalla rahul

Joined: Jan 11, 2002
Posts: 9
Hello friends,
I have a problem in placing a components.
I have a JPanel whose background is set by backgroundpanel(backgroundpanel is JPanel in which the image is painted(using graphics)).
So JPanel's background image is set like this.
Now i am adding swing components(JButton,JTextField..) over this JPanel.
But these swing components are not visible.But if these components are AWT components then its visible.
How come be overcome.
Light weight component(JButton,JTextField..) is being placed over the lightweightcomponent(JPanel).
Then why is not possible.I need Swing components to be placed.
Excepting ur replies,
with regards,
Rashid Ali
Ranch Hand

Joined: Jan 16, 2001
Posts: 349
It seems that you are missing getContentPane() method that's why they are visible in AWT but not Swing cuz Swing requires this method to add component in the GUI.
As you are adding your components to JPanel instance. And now what you have to do is to add your JPanel instance with the getContentPane().
Try out the following example:

that's it. Note that getContentPane() is not required by AWT components but Swing does.
Hope it clarifies.
Good luck
Rashid Ali
[ January 21, 2002: Message edited by: Rashid Ali ]
I agree. Here's the link: http://aspose.com/file-tools
subject: placing swing components
It's not a secret anymore!