/***************************************************************/
/* Prof. Dr. Carsten Vogt                                      */
/* FH Koeln, Fak. 07 / Nachrichtentechnik                      */
/* http://www.nt.fh-koeln.de/vogt                              */
/*                                                             */
/* Das Programm demonstriert einige Methoden zur Arbeit mit    */
/* grundlegenden Frame-Eigenschaften.                          */
/***************************************************************/

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

public class FrameBasics {

 public static void main(String args[]) {

   // Erzeugung eines Frames mit einer Titelzeile:

   JFrame frame = new JFrame("Ein einfacher Frame");

   // Setzen der Frameposition:
   //   erster Parameter:  Spalte der oberen linken Ecke, in Pixeln
   //   zweiter Parameter: Zeile der oberen linken Ecke, in Pixeln

   frame.setLocation(100,200); 

   // Setzen der Framegroesse:
   //   erster Parameter:  Breite, in Pixeln
   //   zweiter Parameter: Hoehe, in Pixeln 

   frame.setSize(400,300);

   // Hinzufügen eines "Labels" (= statischen Texts):

   JLabel label = new JLabel("Label im Frame");
   label.setFont(new Font("Arial",Font.BOLD,24));
   label.setForeground(Color.black);
   frame.getContentPane().add(label);

   // Sichtbarmachen des Frameinhalts:

   frame.setVisible(true);

   // Abfrage und Ausgabe der Eigenschaften des Frames:

   System.out.println();
   System.out.println("Eigenschaften des Frames:");
   System.out.println();
   System.out.println("Breite: "+frame.getWidth());
   System.out.println("Hoehe:  "+frame.getHeight());
   System.out.println();
   System.out.println("horizontale Position: "+frame.getX());
   System.out.println("vertikale Position:   "+frame.getY());

  }

}

