Diferència entre revisions de la pàgina «DAM-M3-UF5. Interfícies Gràfiques d'Usuari (GUI)»
(Es crea la pàgina amb «torna M3 - Programació == Interfícies gràfiques. GUI == === Introducció === Un dels aspectes importants actualment alhora de crear aplicacions és la part gr...».) |
(→Interfícies gràfiques. GUI) |
||
Línia 27: | Línia 27: | ||
Enllaç bàsic i indispensable!!! | Enllaç bàsic i indispensable!!! | ||
http://java.sun.com/docs/books/tutorial/uiswing/index.html | 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. | ||
+ | |||
+ | <pre> | ||
+ | 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(); | ||
+ | } | ||
+ | } | ||
+ | </pre> | ||
+ | |||
+ | ==== 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. | ||
+ | |||
+ | [[ File: contenidors1.png]] |
Revisió del 18:19, 7 set 2012
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.