import javax.swing.JFrame;
import java.awt.BorderLayout;

public class HelloFrame extends JFrame{

   private HelloFrame(){
      setUpLookOfFrame();
      setUpFramesComponents();
      setVisible(true);
   }

   private void setUpFramesComponents() {
      MessagePane reporter = new MessagePane();
      getContentPane().add(reporter,BorderLayout.CENTER);
      getContentPane().add(new TestButton(reporter),BorderLayout.SOUTH);
   }

   private void setUpLookOfFrame() {
      setTitle("Hello World");
      getContentPane().setLayout(new BorderLayout());
      setSize(350,330);
      setDefaultCloseOperation(EXIT_ON_CLOSE);
   }

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