A Java a JFC (Java Foundation Classes) által biztosított szolgáltatások egy készletét használja a grafikus felhasználói felületek (GUI) létrehozásához. A JFC-k a Java platform részét képezik, ezért többplatformosak.
Ezek az osztályok olyan funkciókat kínálnak, mint a csatlakoztatható megjelenés, nemzetközivé tétel és a Swing grafikus felhasználói felület.
Ez az oktatóanyag arra összpontosít, hogyan használhatja a Swing összetevőket első Java GUI-alkalmazásának létrehozásához.
Swing alkatrészek
A Swing egy JFC-csomag, amely könnyű GUI-komponenseket tartalmaz. 18 nyilvános csomagja van. Szerencsére a legtöbb alkalmazásnak csak néhányra lesz szüksége. Különösen, javax.swing és javax.swing.event (ritkábban).
Ahhoz, hogy az alkalmazás megjelenjen a képernyőn, az összes grafikus felület-összetevőnek egy tárolóhierarchia részének kell lennie. A tárolóhierarchia olyan összetevőkből álló fa, amelynek gyökere egy legfelső szintű tároló.
A Swingnek három legfelső szintű konténerosztálya van:
- JFrame, a főablak/keret létrehozására szolgál
- JDialog, párbeszédpanelek létrehozására szolgál
- JApplet, Swing összetevők hozzáadására szolgál az appletekhez
Ennek az oktatóanyagnak a középpontjában az lesz, hogyan kell használni a JFrame legfelső szintű konténer. Minden felső szintű tároló általában egy tartalompanelből és opcionálisan egy menüsorból áll.
Összefüggő: A programozási hibák típusai és azok elkerülése
A tartalompanel egy olyan terület, amelybe a legfelső szintű tároló látható összetevőit helyezheti el. A menüsor tartalmazza a grafikus felhasználói felület elemeinek listáját.
Keret létrehozása
A keret az alkalmazás fő ablaka, és általában van címe és keretei. Keret létrehozásához használja a JFrame konténer osztály:
JFrame frame = new JFrame("Saját címem");
Az osztálynak van egy konstruktora, amely lehetővé teszi az ablak címének meghatározását. A keret példányosítása azonban önmagában nem elegendő ahhoz, hogy az ablak megjelenjen a képernyőn.
Be kell állítani a setVisible() módszer arra igaz hogy a jelentkezésed megjelenjen. Ezzel a minimális kóddal az alkalmazás most megjelenhet:
import javax.swing.*;
osztály gui{
public static void main (String args[]){
JFrame frame = new JFrame("HelloWorld");
frame.setVisible (igaz);
}
}
Ha lefuttatta a fenti kódot, akkor valószínűleg legalább egy percet vett igénybe a képernyő körüli mozgással, miközben az alkalmazás ablakát kereste. Valószínűleg talált egy alig látható ablakot a számítógép képernyőjének szélén.
Ezen kívül észre fogja venni, hogy a program nem áll le, ha rákattint a Mégse gombra az alkalmazás ablakában. Ezt a parancssorból láthatja.
Összefüggő: Útmutató kezdőknek a Java interfészek használatához
Az ablak bezárul, de a program a háttérben fut tovább. Ennek az az oka, hogy az alapértelmezett viselkedés a keret elrejtése kilépéskor. Hasznosabb viselkedés lehet a programból való kilépés vagy a vezérlés áthelyezése egy másik programra.
A két probléma megoldásához a setSize() és setDefaultCloseOperation() mód. Lásd az alábbi kódot:
import javax.swing.*;
osztály gui{
public static void main (String args[]){
JFrame frame = new JFrame("HelloWorld");
frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE);
frame.setSize (400 400);
frame.setVisible (igaz);
}
}
A fenti példában a megadott ablakzárási esemény a következő EXIT_ON_CLOSE. Ez azt jelenti, hogy a keret bezárásakor a program kilép az alkalmazásból. Vannak más ablakzáró események is, amelyeket használhat:
- HIDE_ON_CLOSE: Ez az alapértelmezett művelet, amely elrejti az ablakot bezáráskor, de megjeleníthetővé teszi.
- DO_NO_ON_CLOSE_NE SEMMIT: Ez nem hajt végre semmilyen műveletet, amikor a felhasználó az ablak bezárását kéri. Ehelyett egy regisztrált WindowListener kezeli a bezárást ablak bezárása() módszer.
- DISPOSE_ON_CLOSE: Ez elrejti az ablakokat, és felszabadítja a program által hozzárendelt erőforrásokat.
Az első Python grafikus felhasználói felület
Most, hogy megtanulta az első Java GUI-alkalmazás létrehozását, itt az ideje, hogy megvizsgálja, hogyan teheti ezt meg Pythonban. A Python azt az egyszerűséget kínálja, hogy kevesebb kódot használjon az alkalmazás létrehozásához.
Megéri az időt, hogy megtanulja, hogyan használhatja a Python Tkinter könyvtárát grafikus felhasználói felületek létrehozására.
Többet szeretne Python projektjeiből? Ismerje meg, hogyan hozhat létre asztali alkalmazásokat a Tkinterrel.
Olvassa el a következőt
- Programozás
- Programozás
- Jáva
Jerome a MakeUseOf munkatársa. Programozásról és Linuxról szóló cikkekkel foglalkozik. Emellett a kriptográfia rajongója, és mindig figyelemmel kíséri a kriptoipart.
Iratkozzon fel hírlevelünkre
Csatlakozzon hírlevelünkhöz műszaki tippekért, ismertetőkért, ingyenes e-könyvekért és exkluzív ajánlatokért!
Kattintson ide az előfizetéshez