Programacion

Páginas: 5 (1147 palabras) Publicado: 26 de octubre de 2011
Interface Gráfica de Usuarios

DGES

FIME 2011



Para construir una interfaz grafica se necesita:
1.

CONTENEDOR: que es una ventana o parte de la ventana donde se situarán los componentes (botones, barras de desplazamiento, etc.) y donde se realizarán los dibujos. COMPONENTES: menús, botones de comando, barras de desplazamiento, cajas y áreas de texto, botones de opción yselección, etc.

2.

DGES

FIME 2011

3.

MODELO DE EVENTOS: Cada vez que el usuario realiza una determinada acción, se produce el evento correspondiente. Objetos “event source” y objetos “event listener”.

DGES

FIME 2011

En JAVA existen varias librerías de clase para implementar interfaces visuales .


AWT: se han utilizado desde la primera versión de Java. Funciona creandoinstancias de los Objetos asociados al Sistema Operativo Nativo (Windows Vista, Unix/Linux, Macintosh, etc.). Al trabajar con objetos asociados al SO cativo, a estos componentes gráficos se les llama “Componentes Pesados”.
DGES FIME 2011



SWING: se empezó a utilizar a partir de las versiones

1.1 como una extensión a parte de la librería estándar Java, y más adelante se incluyó en la versión1.2 como parte de las librerías estándar Java.

Esto quiere decir que las propias librerías pueden emular cualquier entorno gráfico de cualquier Sistema Operativo. Los componentes Swing no están asociados al SO nativo. Al no trabajar con objetos asociados al SO nativo, a estos componentes gráficos se les llama “Componentes Ligeros”.
DGES FIME 2011



Las componentes de Swing hay importarlasdel paquete javax.swing. *

que



Cuando debemos importar varias componentes de un paquete es más conveniente utilizar el asterisco que indicar cada clase a importar: import javax.swing.JFrame; import javax.swing.JLabel;

DGES

FIME 2011



En lugar de las dos líneas anteriores es mejor utilizar la sintaxis: import javax.swing.*;

DGES

FIME 2011

Podemos hacer unaaplicación mínima con la clase JFrame:
import javax.swing.JFrame; public class Formulario { public static void main(String[] ar) { JFrame f=new JFrame(); f.setBounds(10,10,300,200); f.setVisible(true); } }
DGES FIME 2011

import javax.swing.*; public class Formulario extends Jframe { public Formulario() { setLayout(null); } public static void main(String[] ar) { Formulario formulario1=newFormulario(); formulario1.setBounds(10,20,400,300); formulario1.setVisible(true); } }
DGES FIME 2011

import javax.swing.JFrame; import javax.swing.JOptionPane; public class Hola extends JFrame { public static void main(String[ ] args){ JOptionPane.showMessageDialog(null,"¡Hola Mundo!"); JOptionPane.showMessageDialog(null, "Adios"); System.exit(0); } }
DGES FIME 2011

import javax.swing.*; publicclass Formulario2 extends JFrame{ private JLabel label1; public Formulario2() { setLayout(null); label1=new JLabel("Hola Mundo."); label1.setBounds(10,20,200,30); add(label1); } public static void main(String[] ar) { Formulario2 formulario1=new Formulario2(); formulario1.setBounds(10,10,400,300); formulario1.setVisible(true); }

}

DGES

FIME 2011

 







JFrame: encapsulael concepto de una ventana. Jlabel: para mostrar un texto dentro de una ventana. setLayout (null): estamos informándole a la clase JFrame que utilizaremos posicionamiento absoluto para los controles visuales dentro del JFrame. setBounds: ubicamos al objeto de la clase Jlabel, este requiere como parámetros la columna, fila, ancho y alto del JLabel. add (metodo heredado de la clase JFrame): que tienecomo objetivo añadir el control JLabel al control JFrame.
DGES FIME 2011

DGES

FIME 2011



Es al componente básica que se necesita cada vez que implementamos una interfaz a visual. El JFrame necesita de los metodos:
 



setBounds(col,fila,ancho,alto) setVisible(true o false)

DGES

FIME 2011



La clase JLabel nos básicamente un texto. Utiliza:
 

permite...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programación
  • Programacion
  • Programacion
  • Programación
  • Programacion
  • Programacion
  • Programacion
  • Programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS