GUI java swing - tutorial gui

În Java, există 2 pachet de bază pentru crearea de interfețe grafice cu utilizatorul (Graphics User Interface). Acest Toolkit Rezumat pentru Windows (AWT) și Swing. AWT utilizează widget-uri ale sistemului de operare, astfel încât această bibliotecă este un pic mai repede. Dar, în opinia mea, Swing mai bine concepute.

In acest tutorial ne uităm la principalele elemente ale bibliotecii Swing și de a crea o interfață simplă (GUI), ca un exemplu.

container (container) utilizat pentru gruparea interfeței componente. Pentru a crea aplicația principală container este utilizat cel mai frecvent JFrame container (acolo JWindows și JApplet). Cel mai simplu mod de a fi moștenită de la JFrame obține astfel acces la o varietate de metode, cum ar fi:

setBounds (x, y, w, h) - indică coordonatele vertexul stânga sus a ferestrei, precum și lățimea și înălțimea acesteia.

setResizable (bool) - indică dacă puteți redimensiona fereastra.

SetTitle (str) - setează titlul ferestrei.

setVisible (bool) - afișează o fereastră de fapt.

setDefaultCloseOperation (funcționare) - indică operația care urmează să fie efectuată atunci când închideți fereastra.

Controale de bază:

  • JLabel - un element fix pentru afișarea textului;
  • JTextField - simplu de editare-box;
  • JButton - Butonul normal (buton);
  • JCheckBox - selectă (o casetă de selectare analogic);
  • JRadioButton - buton radio

După cum puteți vedea, totul este destul de simplu și logic.

LayoutManager - manageri speciale sunt folosite pentru a afișa comenzile. Toate LayoutManager'ov au metode pentru adăugarea la eliminarea elementelor.

FlowLayout - utilizate pentru elementele de afișare secvențiale. În cazul în care elementul nu se încadrează într-o anumită linie, apare după cum urmează.

GridLayout - elemente de afișare într-un tabel cu aceeași dimensiune a ochiurilor de plasă.

BorderLayout - utilizat pentru a afișa mai mult de 5 elemente. Aceste elemente sunt dispuse de-a lungul marginilor cadrului și tsenrte: Nord, Sud, Est, Vest, Centru.

BoxLayout - va afișa elementele sub forma unui rând sau coloană.

GridBagLayout - vă permite să atribuiți locația și dimensiunea fiecărui widget. Acesta este cel mai dificil, dar, de asemenea, tipul cel mai eficient de afișare.

Ar trebui, de asemenea, să acorde o atenție la manipularea evenimentului. În acest scop, așa-numitul eveniment ascultatori.

Toate teorie destul de bine, să trecem la exemplul GUI:

getContentPane returnează containerul de nivel superior. ButtonGroup folosit pentru a crea un grup de butoane radio aferente.

clasa interioara ButtonActionListener implementeaza interfata ActionListener. Pentru a face acest lucru, trebuie să furnizați punerea în aplicare a metodei actionPerformed.

JOptionPane servește pentru afișarea de casete de dialog.