Author
BorderLayout problem with NullLayout
sreenath reddy
Ranch Hand
Joined: Sep 21, 2003
Posts: 415
Hi I am having a JPanel which is using BorderLayout and i am adding a Panel and Label at the BorderLayout.south and North ....But the Panel is not visible . I am using NullLayout for that Panel ... Can any one let me know whats the reason and i can't prevent the inner panel to have null layout Here is how my code looks like final JPanel panel = new JPanel (); panel.setLayout(new BorderLayout ()); final JPanel panel1 = new JPanel (); panel1.setLayout(null); final JLabel label = new JLabel ("sdas"); label.setPreferredSize(new Dimension(10, 22)); JButton button = new JButton ("Click here"); button.setBounds(new Rectangle(25,10, 20 , 20 )); panel1.add(button); panel.add(panel1, BorderLayout.NORTH); panel.add(label, BorderLayout.SOUTH); But the same works fine if i set someother layout than Null Layout
Paul Clapham
Bartender
Joined: Oct 14, 2005
Posts: 16483
When you use NullLayout for a panel, don't you have to specify the exact location of each component you add to that panel?
sreenath reddy
Ranch Hand
Joined: Sep 21, 2003
Posts: 415
I have specified the exact location by saying button.setBounds(new Rectangle(x,y,width,height)) . Button is added to the panel with null layout
Gregg Bolinger
Ranch Hand
Joined: Jul 11, 2001
Posts: 15230
Moving to the Swing forum...
Michael Dunn
Ranch Hand
Joined: Jun 09, 2003
Posts: 4632
posted Dec 26, 2005 22:49:00
0
panel1 has no size, add this line panel1.setPreferredSize(new Dimension(200,100));
I agree. Here's the link: jrebel
subject: BorderLayout problem with NullLayout