Upload
kaspar-hentz
View
123
Download
5
Embed Size (px)
Citation preview
GK Informatik K 2004-2008 1
© 2005 Pohlig
Zum JFrame
Step by step by step by step by step by step by step by step by
GK Informatik K 2004-2008 2
© 2005 Pohlig
step 1
public class HalloWelt2{ public static void main(String[] args){
}}
GK Informatik K 2004-2008 3
© 2005 Pohlig
step 2
public class HalloWelt{ public HalloWelt(){
}
public static void main(String[] args){
}}
Mit Konstruktor, wird aber nicht aufgerufen
GK Informatik K 2004-2008 4
© 2005 Pohlig
Step 3
public class HalloWelt{ public HalloWelt(){
}
public static void main(String[] args){ new HalloWelt(); }}
Konstruktor wird aufgerufen
GK Informatik K 2004-2008 5
© 2005 Pohlig
Step 4
import javax.swing.*;public class HaloWelt extends JFrame{ public HalloWelt(){
}
public static void main(String[] args){ new HalloWelt(); }}
Man sieht aber nichts!
GK Informatik K 2004-2008 6
© 2005 Pohlig
Step 5
import javax.swing.*;public class HalloWelt extends JFrame{ public HalloWelt(){ setVisible(true); }
public static void main(String[] args){ new HaloWelt(); }}
Bilderrahmen hat keinen Titel und das Objekt existiert noch, auch wenn es weggeklickt wird.
GK Informatik K 2004-2008 7
© 2005 Pohlig
step 6
import javax.swing.*;public class HalloWelt extends JFrame{ public HalloWlet(String titel){ setVisible(true); }
public static void main(String[] args){ new HalloWelt("Ich bin ein JFrame-Objekt"); }}
GK Informatik K 2004-2008 8
© 2005 Pohlig
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"); }}
GK Informatik K 2004-2008 9
© 2005 Pohlig
step 8import javax.swing.*;public class HalloWelt extends JFrame{ public HalloWelt(String titel){ super(titel); setDefaultCloseOperation(EXIT_ON_CLOSE); setVisible(true); }
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.
GK Informatik K 2004-2008 10
© 2005 Pohlig
step 9import javax.swing.*;public class HalloWelt extends JFrame{ public HalloWelt(String titel){ super(titel); setDefaultCloseOperation(EXIT_ON_CLOSE); setSize(300, 300); setVisible(true); }
public static void main(String[] args){ new HalloWelt("Ich bin ein JFrame-Objekt"); }}
Das JFrame-Objekt hat jetzt von Anfang an eine vernünftige Größe.
GK Informatik K 2004-2008 11
© 2005 Pohlig
step 10import 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 BorderLayout()); setVisible(true); }
public static void main(String[] args){ new HalloWelt("Ich bin ein JFrame-Objekt"); }}
Jetzt haben wir einen Behälter, der grafische Objekte aufnehmen kann.