© 2006 MPohlig JFrame-Vorlage Step by step by step by step by step by Grundkurs Informatik mit Java step by step by step by 1 © 2006 MPohlig step 1 public class HalloWelt{ public static void main(String[] args){ } } Grundkurs Informatik mit Java 2 © 2006 MPohlig step 2 public class HalloWelt{ public HalloWelt(){ } public static void main(String[] args){ } } Mit Konstruktor, wird aber nicht aufgerufen Grundkurs Informatik mit Java 3 © 2006 MPohlig Step 3 public class HalloWelt{ public HalloWelt(){ } public static void main(String[] args){ new HalloWelt(); } } Konstruktor wird aufgerufen Grundkurs Informatik mit Java 4 © 2006 MPohlig Step 4 import javax.swing.*; public class HalloWelt extends JFrame{ public HalloWelt(){ } public static void main(String[] args){ new HalloWelt(); } } Man sieht aber nichts! Grundkurs Informatik mit Java 5 © 2006 MPohlig Step 5 import javax.swing.*; public class HalloWelt extends JFrame{ public HalloWelt(){ setVisible(true); } public static void main(String[] args){ new HalloWelt(); } } Bilderrahmen hat keinen Titel und das Objekt existiert noch, auch wenn es weggeklickt wird. Grundkurs Informatik mit Java 6 © 2006 MPohlig step 6 import javax.swing.*; public class HalloWelt extends JFrame{ public HalloWelt(String titel){ setVisible(true); } public static void main(String[] args){ new HalloWelt("Ich bin ein JFrame-Objekt"); } } Grundkurs Informatik mit Java 7 © 2006 MPohlig step 7 import javax.swing.*; public class HalloWelt extends JFrame{ public HalloWelt(String titel){ super(titel); setVisible(true); } public static void main(String[] args){ new HalloWelt("Ich bin ein JFrame-Objekt"); } } Grundkurs Informatik mit Java 8 © 2006 MPohlig import javax.swing.*; public class HalloWelt extends JFrame{ public HalloWelt(String titel){ super(titel); setDefaultCloseOperation(EXIT_ON_CLOSE); setVisible(true); } step 8 public static void main(String[] args){ new HalloWelt("Ich bin ein JFrame-Objekt"); } } Jetzt hört das JFrame-Objekt auf zu "existieren", wenn man es wegklickt. Grundkurs Informatik mit Java 9 © 2006 MPohlig import javax.swing.*; public class HalloWelt extends JFrame{ public HalloWelt(String titel){ super(titel); setDefaultCloseOperation(EXIT_ON_CLOSE); setSize(300, 300); setVisible(true); } } step 9 public static void main(String[] args){ Das JFrame-Objekt hat new HalloWelt("Ich binjetzt einvon JFrame-Objekt"); Anfang an eine } vernünftige Größe. Grundkurs Informatik mit Java 10 © 2006 MPohlig step 10 import javax.swing.*; import java.awt.*; public class HalloWelt extends JFrame{ public HalloWelt(String titel){ super(titel); setDefaultCloseOperation(EXIT_ON_CLOSE); setSize(300, 300); Container cp = getContentPane(); cp.setLayout(new JetztBorderLayout()); haben wir einen Behälter, der setVisible(true); grafische Objekte aufnehmen kann. } public static void main(String[] args){ new HalloWelt("Ich bin ein JFrame-Objekt"); } } Grundkurs Informatik mit Java 11 © 2006 MPohlig Vorlage JFrame Aufruf der Vorlage für einen JFrame Grundkurs Informatik mit Java 12 © 2006 MPohlig Hallo Welt als JFrame schriftzug wird als JLabel deklariert schriftzug wird durch Erzeugen initialisiert und dem Behälter zugefügt Grundkurs Informatik mit Java 13