A folyamat kialakulásának egyszerű GUI program java
GUI programozás alapjait a Java. 1. lecke.
Ebben a rövid cikkben szeretném leírni a létrehozásának folyamatát egy kis program, amely támogatja a GUI a Java. Feltételezzük, hogy az olvasó ismeri az alapokat a Java nyelvet.
És így, milyen eszközöket kell:
- Java Virtual Machine (OpenJDK vagy Oracle JDK)
- IntelliJ IDEA (vagy más IDE for Java)
Telepítése után a szükséges szoftver, nyílt IntelliJ IDEA, és hozzon létre egy új projektet: File -> New Project ...
Hívtam guiBase projekt. Mint látható a képen, az src mappa nem tartalmaz semmit, így hozza létre a fő osztály, amely tartalmazza a fő funkciója.
fő osztály Soderazhnie lásd fentebb. Most már a projekt létrehozásához (Építőanyag projekt) és futtatni (Run). A lap alján a következő üzenet jelenik „Hello, Govzalla!” A terminál az IDE. De ahogy már megértette -, hogy nem támogatja a GUI.
Ebben a szakaszban már van egy futó program, de nincs GUI támogatás. Most, ugyanabban src könyvtárban hozzon létre egy GUI formája. New -> GUI Form
Nyissa meg a GUI formában, kattintson a JPanel és állítsa azonosítót a mező nevét. Megkérdeztem a panelt.
Ezután húzza az alakzatot a jobb oldalon a JTextField. JPasswordField és JButton:
Továbbra is hozzá kódot, és összekapcsolja a formát vele. Amikor adunk formájában MainWindow. automatikusan létrejön, és az osztály MainWindow. Ez az osztály egy osztály létrehozott formában, vagyis Az ebbe az osztályba fog szolgálni összes esemény ebben a formában.
Bár ablak osztály szükséges elemeket tartalmazza, de még most semmi köze a GUI, ezért húzza ki azt a JFrame és öröklik az összes alapvető és szükséges funkciókat GUI.
Ha megpróbálja futtatni a kódot, látni fogja ugyanazt az üzenetet „Hello, Govzalla!”. Az a tény, hogy hoztunk létre egy osztályt, és olyan formában, hogy neki, de nem hoztak létre például ebbe az osztályba.
Itt az ideje változtatni Main.java fájlt, és adja hozzá a kódot, hogy létrehozzuk a GUI:
A gombra kattintva gombot, akkor veszi észre, hogy a program nem válaszol. Az a tény, hogy mi még nem adott hozzá a hallgató (figyelő) az események (Events) gomb gombot.
egy esemény hallgató (Event hallgató) JButton ActionListener kell implentatsiey adapter. így hozzá a következő kódot a szervezetben az osztály MainWindow:
actionPerformed () metódus kezeli az összes események button1 gomb, de a kezdés mindig meg kell határozni a gomb button1 melyik osztály kezeli, így hozzá a következő kódot a kivitelező osztály MainWindow:
this.button1.addActionListener (új MyButtonListener ());
Ahhoz, hogy a felvezető nem volt értelmetlen hozzá a következő kódot a actionPerformed () metódus:
Most lesz a program, hogy reagáljon az eseményekre, nem minden az események, természetesen. Például, ha megpróbálja kikapcsolni a programot, kattintson a kereszt, az ablak eltűnik, de a program továbbra is működni fog, mivel Nem adjuk a fő ablakban felvezető eseményeket.