package gui;

import javax.swing.*;
import java.awt.*;

public class Layout {
  public static void flowLayoutExample() {
    JFrame jf = new JFrame();
    Container c = jf.getContentPane();
    c.setLayout(new FlowLayout());
    c.add(new JButton("OK"));
    c.add(new JButton("cancel"));
    c.add(new JButton("OK"));
    c.add(new JButton("cancel"));
    c.add(new JButton("OK"));
    c.add(new JButton("cancel"));
    c.add(new JButton("OK"));
    c.add(new JButton("cancel"));
    c.add(new JButton("OK"));
    c.add(new JButton("cancel"));
    jf.setSize(200, 200);
    jf.setVisible(true);
  }

  public static void main(String args[]) {
    flowLayoutExample();
  }

  public static void GridLayoutExample() {
    JFrame jf = new JFrame();
    Container c = jf.getContentPane();
    c.setLayout(new GridLayout(0, 2));
    c.add(new JButton("OK"));
    c.add(new JButton("cancel"));
    c.add(new JButton("OK"));
    c.add(new JButton("cancel"));
    c.add(new JButton("OK"));
    c.add(new JButton("cancel"));
    c.add(new JButton("OK"));
    c.add(new JButton("cancel"));
    c.add(new JButton("OK"));
    c.add(new JButton("cancel"));
    jf.setSize(200, 200);
    jf.setVisible(true);
  }

  public static void BorderLayoutExample() {
    JFrame jf = new JFrame();
    Container c = jf.getContentPane();
    c.setLayout(new BorderLayout());
    c.add(new JButton("N"), BorderLayout.NORTH);
    c.add(new JButton("S"), BorderLayout.SOUTH);
    c.add(new JButton("E"), BorderLayout.EAST);
    c.add(new JButton("C"), BorderLayout.CENTER);
    c.add(new JButton("W"), BorderLayout.WEST);
    jf.setSize(200, 200);
    jf.setVisible(true);
  }

  public static JPanel getDialPanel() {
    JPanel jp = new JPanel();
    jp.setLayout(new GridLayout(0, 1));
    jp.add(new JButton("dial"));
    jp.add(new JButton("dial"));
    jp.add(new JButton("dial"));
    return jp;
  }

  private static JPanel getPhoneNumberPanel() {
    JPanel textPanel = new JPanel();
    textPanel.setLayout(new GridLayout(0, 1));
    textPanel.add(new JTextField(20));
    textPanel.add(new JTextField(20));
    textPanel.add(new JTextField(20));
    return textPanel;
  }

  public static void addressBook() {
    JFrame jf = new JFrame();
    Container c = jf.getContentPane();
    c.add(getDialPanel(), BorderLayout.EAST);
    c.add(getPhoneNumberPanel(), BorderLayout.CENTER);
    c.add(getDialPanel(), BorderLayout.WEST);
    jf.setSize(200, 200);
    jf.setVisible(true);


  }
}