Diferència entre revisions de la pàgina «DAM-M3-UF5. Interfícies Gràfiques d'Usuari (GUI)»

De Wiki IES Marianao. Departament Informàtica
Dreceres ràpides: navegació, cerca
(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.

Contenidors1.png