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.
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.