Cum se creează o interfață GUI cu Swing în Java
În primul rând, trebuie să înțelegeți elementele de bază ale Java, precum și modul în care se ocupă de obiecte și interfețe. Acest tutorial presupune că aveți deja aceste cunoștințe.
conținut
Articolul explică cum să creați o aplicație simplă așa cum este prezentată în figura de mai jos, precum și să expuneți codul sursă.
Pentru a poziționa butoanele, câmpurile de text și alte componente în fereastra programului, trebuie să înțelegeți JPanel. Este un fel de container pentru componente, care ocupă spațiul dreptunghiular pe ecran și prezintă componentele inserate într-un mod simplu. Cât de precis sunt poziționate componentele depinde de aspectul pe care l-ați selectat pentru tabloul de bord. Pentru programarea manuală este recomandabil să știți cel puțin BorderLayout (Edge Layout) care introduce patru componente pe lateral și o componentă mare în centru, apoi FlowLayout care de obicei servește pentru a le organiza și a le poziționa unul lângă celălalt în linii orizontale și în final GridLayout care organizează componentele într-un tabel de l * c. Există mai multe opțiuni de aspect, dar restul sunt prea complexe pentru începători. Ideea cheie este că o "componentă" nu poate fi doar un buton sau o casetă de selectare - ar putea fi chiar un alt panou JPanel. Puteți realiza o interfață complexă prin simpla inserare a panourilor într-un altul și selectarea dispunerilor adecvate pentru ele.
Odată ce aveți o instanță de JPanel, apelați metoda setLayout pentru a configura configurația și apoi metoda .add pentru a adăuga componentele la panou. Pentru BorderLayout, trebuie să indicați poziția ca al doilea parametru. De exemplu, sunați la Panel.add (myBotao, BorderLayout.North) pentru a vă poziționa butonul pe marginea superioară sau pe marginea superioară.
Containerul de nivel superior, care este afișat pe ecran reprezentând o aplicație java, nu este un panou JPanel, ci un JFrame. Call meuJFrame.getContentPane (). Adăugați (meuJpanel, BorderLayout.Center) pentru a adăuga panoul principal pentru a instânca JFrame.
Pentru a face ca aplicația dvs. să facă mai mult decât doar "apariția", trebuie să înțelegeți și interfața ActionListener. Fiecare ActionListener non-abstractă are o metodă, actionPerformed, care se numește în mod automat atunci când utilizatorul face o „acțiune“ cu componenta în care este înregistrat ascultătorul (cu butonul de acțiune este, evident, pessionando-l). Pentru a înregistra o acțiune pentru un buton sau alt component, apelați .addActionListener.