DAM-M3-UF5. Interfícies Gràfiques d'Usuari (GUI)
torna M3 - Programació
Interfícies gràfiques. GUI
Introducció
Un dels aspectes importants actualment alhora de crear aplicacions és la part gràfica, a continuació es descriuen els mecanismes bàsics de Java per al desenvolupament de GUI (Graphic User Interface).
Una GUI és una Interfase que permet a l’usuari comunicar-se amb el sistema.
Les aplicacions d’entorn gràfic de Java es componen de tres conceptes que es relacionen
Contenidors + Components + Esdeveniments |
JFC (Java Foundation Classes) inclou les característiques necessàries per crear GUI. Els paquets que s’utilitzen habitualment per a desenvolupar aplicacions gràfiques són
- java.awt.* : Abstract Window Toolkit. Components gràfics del SDK per crear GUI.
- java.awt.event.* : Tractament dels esdeveniments associats
- javax.swing.* : Ampliació dels components gràfics per crear GUI
Java és un llenguatge multiplataforma i per tant les seves eines gràfiques són també multiplataforma.
Enllaç bàsic i indispensable!!! http://java.sun.com/docs/books/tutorial/uiswing/index.html
Contenidors
Un contenidor és un element base, dins del qual es poden afegir altres elements, els contenidors també actuen com components i es poden afegir dins altres contenidors.
Els Contenidors hereten de la classe abstracta java.awt.Container. Exemples són:
- Frames (classe javax.swing.JFrame). Finestra principal
- Panels (classe javax.swing.JPanel). Panells on col·locar els components dins la finestra
- Applets (classe javax.swing.JApplet). Applets per afegir a pàgines web.
public class FrameSimple extends JFrame { public FrameSimple() { super(); initialize(); } private void initialize() { this.setTitle("Finestra Simple"); this.setSize(350,200); //Mida this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setTitle("Finestra simple"); //Títol this.setVisible(true); // Propietat de visibilitat } public static void main (String args[]) { FrameSimple mainFrame = new FrameSimple(); } }
Nivells de contenidors
Java utilitza una estructura per nivells per col·locar els diferents elements gràfics, abans de començar a col·locar els components cal estructurar el contenidor.
Normalment el primer contenidor serà un JFrame o JApplet, anomenats Top-Level Containers, i a partir d’aquest es crea una estructura jeràrquica amb diferents contenidors.