Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Using various <code>LayoutManagers</code> one can provide spacing between various components. </p> <h2> 1.) BorderLayout :</h2> <ul> <li><strong>Overloaded Constructor :</strong> <a href="http://docs.oracle.com/javase/7/docs/api/java/awt/BorderLayout.html#BorderLayout%28int,%20int%29">BorderLayout(int horizontalGap, int verticalGap)</a></li> <li><p><strong>Getter and setter methods</strong></p> <p>For Horizontal Spacing <strong>:</strong> <a href="http://docs.oracle.com/javase/7/docs/api/java/awt/BorderLayout.html#getHgap%28%29">BorderLayout.getHgap()</a> and <a href="http://docs.oracle.com/javase/7/docs/api/java/awt/BorderLayout.html#setHgap%28int%29">BorderLayout.setHgap(int hgap)</a></p> <p>For Vertical Spacing <strong>:</strong> <a href="http://docs.oracle.com/javase/7/docs/api/java/awt/BorderLayout.html#getVgap%28%29">BorderLayout.getVgap()</a> and <a href="http://docs.oracle.com/javase/7/docs/api/java/awt/BorderLayout.html#setVgap%28int%29">BorderLayout.setVgap()</a></p></li> </ul> <h2> 2.) FlowLayout :</h2> <ul> <li><strong>Overloaded Constructor :</strong> <a href="http://docs.oracle.com/javase/7/docs/api/java/awt/FlowLayout.html#FlowLayout%28int,%20int,%20int%29">FlowLayout(int align, int hgap, int vgap)</a></li> <li><p><strong>Getter and setter methods</strong></p> <p>For Horizontal Spacing <strong>:</strong> <a href="http://docs.oracle.com/javase/7/docs/api/java/awt/FlowLayout.html#getHgap%28%29">FlowLayout.getHgap()</a> and <a href="http://docs.oracle.com/javase/7/docs/api/java/awt/FlowLayout.html#setHgap%28int%29">FlowLayout.setHgap(int hgap)</a></p> <p>For Vertical Spacing <strong>:</strong> <a href="http://docs.oracle.com/javase/7/docs/api/java/awt/FlowLayout.html#getVgap()">FlowLayout.getVgap()</a> and <a href="http://docs.oracle.com/javase/7/docs/api/java/awt/FlowLayout.html#setVgap(int)">FlowLayout.setVgap()</a></p></li> </ul> <h2> 3.) GridLayout :</h2> <ul> <li><strong>Overloaded Constructor :</strong> <a href="http://docs.oracle.com/javase/7/docs/api/java/awt/GridLayout.html#GridLayout%28int,%20int,%20int,%20int%29">GridLayout(int rows, int columns, int hgap, int vgap)</a></li> <li><p><strong>Getter and setter methods</strong></p> <p>For Horizontal Spacing <strong>:</strong> <a href="http://docs.oracle.com/javase/7/docs/api/java/awt/GridLayout.html#getHgap()">GridLayout.getHgap()</a> and <a href="http://docs.oracle.com/javase/7/docs/api/java/awt/GridLayout.html#setHgap(int)">GridLayout.setHgap(int hgap)</a></p> <p>For Vertical Spacing <strong>:</strong> <a href="http://docs.oracle.com/javase/7/docs/api/java/awt/GridLayout.html#getVgap()">GridLayout.getVgap()</a> and <a href="http://docs.oracle.com/javase/7/docs/api/java/awt/GridLayout.html#setVgap(int)">GridLayout.setVgap()</a></p></li> </ul> <h2> 4.) GridBagLayout :</h2> <p><a href="http://docs.oracle.com/javase/7/docs/api/java/awt/GridBagConstraints.html#insets">GridBagConstraints.insets</a></p> <h2> 5.) CardLayout (<a href="http://docs.oracle.com/javase/7/docs/api/java/awt/GridLayout.html#setHgap(int)">example</a>) :</h2> <p><a href="http://docs.oracle.com/javase/7/docs/api/java/awt/GridLayout.html#getVgap()">CardLayout(int hGap, int vGap)</a></p> <h2>Example to display all constructors in action :</h2> <pre><code>import java.awt.*; import java.awt.event.*; import javax.swing.*; public class LayoutExample { private final int hGap = 5; private final int vGap = 5; private String[] borderConstraints = { BorderLayout.PAGE_START, BorderLayout.LINE_START, BorderLayout.CENTER, BorderLayout.LINE_END, BorderLayout.PAGE_END }; private JButton[] buttons; private GridBagConstraints gbc; private JPanel borderPanel; private JPanel flowPanel; private JPanel gridPanel; private JPanel gridBagPanel; private JPanel cardPanel; public LayoutExample() { buttons = new JButton[16]; gbc = new GridBagConstraints(); gbc.anchor = GridBagConstraints.FIRST_LINE_START; gbc.insets = new Insets(hGap, vGap, hGap, vGap); } private void displayGUI() { JFrame frame = new JFrame("Layout Example"); frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); JPanel contentPane = new JPanel( new GridLayout(0, 1, hGap, vGap)); contentPane.setBorder( BorderFactory.createEmptyBorder(hGap, vGap, hGap, vGap)); borderPanel = new JPanel(new BorderLayout(hGap, vGap)); borderPanel.setBorder( BorderFactory.createTitledBorder("BorderLayout")); borderPanel.setOpaque(true); borderPanel.setBackground(Color.WHITE); for (int i = 0; i &lt; 5; i++) { buttons[i] = new JButton(borderConstraints[i]); borderPanel.add(buttons[i], borderConstraints[i]); } contentPane.add(borderPanel); flowPanel = new JPanel(new FlowLayout( FlowLayout.CENTER, hGap, vGap)); flowPanel.setBorder( BorderFactory.createTitledBorder("FlowLayout")); flowPanel.setOpaque(true); flowPanel.setBackground(Color.WHITE); for (int i = 5; i &lt; 8; i++) { buttons[i] = new JButton(Integer.toString(i)); flowPanel.add(buttons[i]); } contentPane.add(flowPanel); gridPanel = new JPanel(new GridLayout(2, 2, hGap, vGap)); gridPanel.setBorder( BorderFactory.createTitledBorder("GridLayout")); gridPanel.setOpaque(true); gridPanel.setBackground(Color.WHITE); for (int i = 8; i &lt; 12; i++) { buttons[i] = new JButton(Integer.toString(i)); gridPanel.add(buttons[i]); } contentPane.add(gridPanel); gridBagPanel = new JPanel(new GridBagLayout()); gridBagPanel.setBorder( BorderFactory.createTitledBorder("GridBagLayout")); gridBagPanel.setOpaque(true); gridBagPanel.setBackground(Color.WHITE); buttons[12] = new JButton(Integer.toString(12)); addComp(gridBagPanel, buttons[12], 0, 0, 1, 1 , GridBagConstraints.BOTH, 0.33, 0.5); buttons[13] = new JButton(Integer.toString(13)); addComp(gridBagPanel, buttons[13], 1, 0, 1, 1 , GridBagConstraints.BOTH, 0.33, 0.5); buttons[14] = new JButton(Integer.toString(14)); addComp(gridBagPanel, buttons[14], 0, 1, 2, 1 , GridBagConstraints.BOTH, 0.66, 0.5); buttons[15] = new JButton(Integer.toString(15)); addComp(gridBagPanel, buttons[15], 2, 0, 1, 2 , GridBagConstraints.BOTH, 0.33, 1.0); contentPane.add(gridBagPanel); cardPanel = new JPanel(new CardLayout(hGap, vGap)); cardPanel.setBorder( BorderFactory.createTitledBorder("CardLayout")); cardPanel.setOpaque(true); cardPanel.setBackground(Color.WHITE); cardPanel.add(getPanel(Color.BLUE)); cardPanel.add(getPanel(Color.GREEN)); contentPane.add(cardPanel); frame.setContentPane(contentPane); frame.pack(); frame.setLocationByPlatform(true); frame.setVisible(true); } private JPanel getPanel(Color bColor) { JPanel panel = new JPanel(new FlowLayout( FlowLayout.CENTER, hGap, vGap)); panel.setOpaque(true); panel.setBackground(bColor.darker().darker()); JButton swapperButton = new JButton("Next"); swapperButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent ae) { CardLayout cardLayout = (CardLayout) cardPanel.getLayout(); cardLayout.next(cardPanel); } }); panel.add(swapperButton); return panel; } private void addComp(JPanel panel, JComponent comp , int x, int y, int gWidth , int gHeight, int fill , double weightx, double weighty) { gbc.gridx = x; gbc.gridy = y; gbc.gridwidth = gWidth; gbc.gridheight = gHeight; gbc.fill = fill; gbc.weightx = weightx; gbc.weighty = weighty; panel.add(comp, gbc); } public static void main(String[] args) { Runnable runnable = new Runnable(){ @Override public void run() { new LayoutExample().displayGUI(); } }; EventQueue.invokeLater(runnable); } } </code></pre> <h2>OUTPUT :</h2> <p><img src="https://i.stack.imgur.com/9mKG9.png" alt="LAYOUTIMAGE"></p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload