Discussion of Activity 6.1 - Constructing a frame with buttons using BorderLayout

Sample solution

Code for class FrameDemo1:

import java.awt.*;
import javax.swing.*;
public class FrameDemo1 extends JFrame
{
   private JButton t;
   private JButton b;
   private JButton l;
   private JButton r;
   public FrameDemo1(String title)
   {
      setTitle(title);
      setSize(210,297);
      setLocation(200,200);
      // Create the buttons.
      t = new JButton("Top");
      b = new JButton("Bottom");
      l = new JButton("Left");
      r = new JButton("Right");
      // Add the buttons to the content pane.
      Container cp = getContentPane();
      cp.add(t,BorderLayout.NORTH);
      cp.add(b,BorderLayout.SOUTH);
      cp.add(l,BorderLayout.WEST);
      cp.add(r,BorderLayout.EAST);
   }
}

Code for class FrameDemo1Test:

public class FrameDemo1Test
{
   public static void main(String[] args)
   {
      FrameDemo1 fd1 = new FrameDemo1("A4 Page");
      fd1.setVisible(true);
   }
}