Creați un GUI cu Swing în Java
Acest articol explică modul de creare a unei aplicații simple, prezentată în imagine în partea dreaptă, și specifică și codul sursă.
conținut
Pentru a plasa butoane, subtitrări în formă de text și alte componente ale ferestrei programului, trebuie să înțelegeți JPanel. Este un fel de container pentru componente electronice, care are partea dreptunghiulară a ferestrei pe ecran și care arată componentele proiectate într-un mod simplu. Modul în care sunt proiectate componentele depinde de aspectul pe care l-ați ales pentru acest panou. Cu programare manuală, cel puțin, va trebui să cunoască structura de frontieră, care a plasat patru componente pe părțile laterale și o componentă de mare în mijlocul probabil atunci FlowLayout pe care în mod normal, una lângă alta, dispuse într-un rând orizontal, și în cele din urmă aspectul grilă, care componentele la orice tabel n * m. Există mai multe, dar altele par prea complexe pentru începători. Ideea cheie aici este că o "componentă" nu poate fi doar un buton sau o casetă de bifare - poate fi și una JPanel fie. Puteți obține o interfață complexă de utilizator prin plasarea simplă a panourilor lângă ele și selectarea aspectului pentru ele.
Dacă sunteți o instanță JPanels au, apelați metoda .setLayout pentru a adăuga componentele la acesta. când BorderLayout trebuie să specificați locația ca al doilea parametru. De exemplu, sunați myPanel.add (myButton, BorderLayout.North) pentru a instala butonul în sus.
Containerul de nivel superior care apare pe ecran cu aplicația Java nu este JPanel, dar unul JFrame. apel myJFrame.getContentPane () adăugați (myJpanel, BorderLayout.Center) pe panoul principal al instanței JFrame add.
Pentru ca cererea dvs. să facă mai mult decât afișarea, veți avea nevoie de aceasta ActionListener-Înțelegeți interfața. Toată lumea nu este abstractă ActionListener are o singură metodă actionPerformed, care se numește automat atunci când utilizatorul efectuează o "acțiune" asupra componentei pentru care ascultătorul este înregistrat (acțiunea pe un buton este - evident - să faceți clic pe el). Pentru a înregistra ascultătorul de acțiune pentru butonul sau altă componentă, apelați metoda .addActionListener.