| | |
BorderLayout Problem
Please support our Java advertiser: Programming Forums - DaniWeb Sister Site
Thread Solved |
•
•
Join Date: Sep 2009
Posts: 11
Reputation:
Solved Threads: 0
I can't figure out why this won't put buttons 1, 2, and 3, on the top of the frame, with buttons 4, 5 and 6 on the bottom? I realize there should be space between the top row and the bottom row.
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.TitledBorder;
public class layoutExample
{
public static void main(String[] args)
{
JFrame frame = new JFrame();
frame.setLayout(new BorderLayout(20, 40));
JButton jn1 = new JButton("Button 1");
JButton jn2 = new JButton("Button 2");
JButton jn3 = new JButton("Button 3");
JPanel panelCenter = new JPanel();
panelCenter.add(jn1);
panelCenter.add(jn2);
panelCenter.add(jn3);
frame.add(panelCenter, BorderLayout.CENTER);
JButton jn4 = new JButton("Button 4");
JButton jn5 = new JButton("Button 5");
JButton jn6 = new JButton("Button 6");
JPanel panelCenter2 = new JPanel();
panelCenter.add(jn4);
panelCenter.add(jn5);
panelCenter.add(jn6);
frame.add(panelCenter2, BorderLayout.SOUTH);
frame.setSize(570, 80);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.TitledBorder;
public class layoutExample
{
public static void main(String[] args)
{
JFrame frame = new JFrame();
frame.setLayout(new BorderLayout(20, 40));
JButton jn1 = new JButton("Button 1");
JButton jn2 = new JButton("Button 2");
JButton jn3 = new JButton("Button 3");
JPanel panelCenter = new JPanel();
panelCenter.add(jn1);
panelCenter.add(jn2);
panelCenter.add(jn3);
frame.add(panelCenter, BorderLayout.CENTER);
JButton jn4 = new JButton("Button 4");
JButton jn5 = new JButton("Button 5");
JButton jn6 = new JButton("Button 6");
JPanel panelCenter2 = new JPanel();
panelCenter.add(jn4);
panelCenter.add(jn5);
panelCenter.add(jn6);
frame.add(panelCenter2, BorderLayout.SOUTH);
frame.setSize(570, 80);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
As quuba said, you have declared panelCenter2 but you are still adding the JButtons jn4, jn5 and jn6 to panelCentre1 - which is positioned using BorderLayout.CENTER. Hence why your last three buttons are not positioned in the SOUTH. One of the pitfalls of "copy and paste" ! P.S. also, please use [CODE=java] tags - it makes reading code so much easier.
Computers are man's attempt at designing a cat: It does whatever it wants, whenever it wants, and rarely ever at the right time.
![]() |
Similar Threads
- isFixReg() ??? (Java)
- Creating a "Data" folder in my C: Drive using my Java program (Java)
- GUI problem.. (Java)
- problem in listing directories in list box (Java)
- JApplet display problem (Java)
- Problem with very basic homework... (It's done, but have one bug I can't figure out.) (Java)
- Swing Problem (Java)
- Java GUI problem... contents of JFrame is invisible... (Java)
- "cannot resolve symbol"problem (Java)
- problem with TicTacToe..somebody help me!! (Java)
Other Threads in the Java Forum
- Previous Thread: JSlider program to display one out of a possible 10 pictures
- Next Thread: Design a drawing application using java JSlider
Views: 330 | Replies: 2
| Thread Tools | Search this Thread |
Tag cloud for Java
actuate android api apple applet application arguments array arrays automation balls binary bluetooth business chat class classes client code codesnippet collections component coordinates database defaultmethod doctype dragging draw ebook eclipse educational error event exception file fractal game givemetehcodez graphics gui helpwithhomework hql html ide image ingres input integer invokingapacheantprogrammatically j2me java javaprojects jmf jni jpanel julia linux list loop looping map method methods mobile mysql netbeans newbie number numbers object oracle parameter php print problem program programming project recursion scanner screen server set size sms socket sort sql string sun swing swt tcp test threads time transfer tree udp windows






