Ablakozós osztályok

Mi egy ablak? ÜvegTigris? Fapuma? Mi lehetne egy OOP nyelven? Nyilván egy osztály! Mondjuk a JFrame osztály.

Hogyan lehet csinálni egy ablakot? Meg kell hívni a konstruktorát! new JFrame()

public class HelloGui {
    public static void main(String[] args) {
        JFrame frame=new JFrame();
    }
}

Miért nem látszik? Mert még nem látható. Valahogy láthatóvá kell tenni. A JFrame egy bean, tehát getterei és setterei vannak, így keressünk set.... metódusokat!

Egyszerűen Ctrl+Space és jön az autocomplete.

Nem kell megtanulni... az autocomplete megmutatja!

A setVisible jó jelöltnek tűnik. A visible azt jelenti, látható, szóval akkor ez állítja majd láthatóra talán. Nézd meg a Javadoc-ot:

Shows or hides this window depending on the value of parameter b.

Megmutatja vagy elrejti ezt az ablakot a b paraméter értéke szerint.

Ez hát tényleg az! Akkor legyen a b értéke true, és máris kinn van az ablak:

public class HelloGui {
    public static void main(String[] args) {
        JFrame frame=new JFrame();
        frame.setVisible(true);
    }
}

Feladat: Próbáld ki! Az ablak a bal-felső sarokban jelenik meg, és elég nyeszletten pici.

Feladat: Keresd meg, hogy hogyan lehetne nagyobbra állítani ennek az ablaknak a méretét. Tipp: a méretet úgy mondják angolul, hogy size.

Feladat: Keresd meg, hogy hogyan lehetne beállítani, hogy milyen szöveg legyen az ablak főcímében a fejlécében. Tipp: a főcímet úgy mondják angolul, hogy title.