Bazele de programare GUI in Java. Lecția 1.
În acest articol scurt, vreau să descrie procesul de creare a unui mic program care acceptă GUI în Java. Se presupune că cititorul este familiarizat cu elementele de bază ale limbajului Java.
Și astfel, ce instrumente avem nevoie de:
- Java Virtual Machine (OpenJDK sau Oracle JDK)
- IntelliJ IDEA (sau alt IDE pentru Java)
După instalarea software-ului necesar, deschis IDEA Intellij și de a crea un nou proiect: File -> New Project ...
Am sunat proiect guiBase. Dupa cum se poate vedea pe captura de ecran, directorul src nu conține nimic, așa că creați-o clasa noastră principală care conține funcția principală.
Clasa principală Soderazhnie a se vedea mai sus. Putem crea acum un proiect (proiect Build) și rulați-l (Run). În partea de jos, veți vedea mesajul „Bună ziua, Govzalla!“ În terminalul IDE. Dar, după cum ați înțeles - nu are suport pentru GUI.
În această etapă, avem deja un program care rulează, dar nici un sprijin GUI. Acum, în același director src crea un formular GUI. Nou -> Formular GUI
Deschideți formularul GUI, faceți clic pe JPanel și setați ID-ul său în numele câmpului. Am întrebat panoul.
Apoi trageți forma către partea dreaptă a JTextField. JPasswordField și JButton:
Rămâne să adăugați un cod și link-ul formularul nostru cu ea. Când am adăugat sub formă de MainWindow. a creat în mod automat și MainWindow de clasă. Această clasă este o formă de clasă creată, adică această clasă va servi toate evenimentele acestei forme.
Deși clasa noastră fereastra conține elementele necesare, dar chiar și acum el nu are nimic de-a face cu GUI, deci întindeți-l folosind JFrame și moștenesc toate GUI de bază și necesare funcționalitate.
Dacă încercați să executați codul, veți vedea același mesaj „Bună ziua, Govzalla!“. Faptul că am creat o clasă și o formă pentru el, dar nu a creat instanță a acestei clase.
Este timpul pentru a schimba fișierul Main.java și adăugați codul pentru a crea GUI nostru:
Făcând clic pe butonul de buton, veți observa că programul nu răspunde. Faptul că nu am adăugat încă ascultător (Listener) pentru butonul butonul Evenimente (Events).
un ascultător eveniment (ascultător eveniment) JButton ActionListener trebuie să fie adaptor implentatsiey. astfel încât să adăugați următorul cod în corpul MainWindow clasă:
actionPerformed metoda () se va ocupa de toate evenimentele BUTTON1 buton, dar pentru a începe este încă necesar să se specifice BUTTON1 butonul care se va ocupa de clasă, astfel încât adăugați următorul cod pentru constructorul clasei MainWindow:
this.button1.addActionListener (nou MyButtonListener ());
Pentru a handler-ul nostru nu a fost lipsit de sens să adăugați următorul cod în actionPerformed () metoda:
Acum, programul va fi de a reacționa la evenimente, nu toate evenimentele, desigur. De exemplu, dacă încercați să dezactivați programul făcând clic pe cruce, fereastra dispare, dar programul va funcționa în continuare, după cum nu a fost adăugată la principalele evenimente fereastra handler.