JAVA
Interfaces Grficas de Usuario GUI
Interfaces Grficas de Usuario >> Temario
Interfaces de Usuario. Tipos. Interfaces Grficas de Usuario. Swing. Swing. Clasificacin de componentes. Swing. Top-level containers. Swing. Panels y Layout Managers. Swing. Componentes Atmicos. Swing. Gestin de Eventos.
Curso de Programacin Orientada a Objetos Sonia Abs
JAVA- Interfaces Grficas
Java >> Interfaces de Usuario
La interfaz de usuario, es la capa de la aplicacin que posibilita, a travs del uso y la representacin del lenguaje visual, una interaccin con un sistema informtico. A lo largo de la historia, 3 han sido las interfaces de usuario ms comunes: Interfaces de lnea de comando (Command line interfaces) Interfaces grficas: Utilizan principalmente elementos grficos y visuales para facilitar la interaccin con el usuario. Interfaces web: permiten la interaccin mediante la generacin de pginas web transmitidas por Internet (http) y mostradas por web browsers.
Curso de Programacin Orientada a Objetos Sonia Abs
JAVA- Interfaces Grficas
Java >> Interfaces Grficas de Usuario (GUI)
JFC equivale a Java Foundation Classes, e incluye un grupo de libreras para construir interfaces grficas de usuarios (Graphical User Interfaces GUI) aadiendo funcionalidades avanzadas para grficos e interactividad muy tiles para construir aplicaciones Java de escritorio. La parte principal de estas JFC la compone Swing, un grupo de libreras que incluye todo tipo de componentes grficos de gran utilidad como ventanas, paneles botones.
Curso de Programacin Orientada a Objetos Sonia Abs
JAVA- Interfaces Grficas
Java >> Swing >> Clasificacin de componentes
Vamos a clasificar los componentes de Swing en: Top-level containers: Los Top Level Containers son aquellos contenedores que no pueden ser contenidos por ningn otro componente. Middle-Containers Paneles: Los paneles son elementos cuya nica finalidad es contener y organizar otros componentes. Componentes atmicos: Los componentes atmicos son aqullos que muestran y recogen informacin.
Curso de Programacin Orientada a Objetos Sonia Abs
JAVA- Interfaces Grficas
Java >> Swing >> Top-level Containers
Los Top Level Containers son aquellos contenedores que no pueden ser contenidos por ningn otro componente.
Curso de Programacin Orientada a Objetos Sonia Abs
JAVA- Interfaces Grficas
Java >> Swing >> Top-level Containers
JFrame: Una ventana. JWindow: Una ventana sin barra de ttulo ni controles. JDialog: Una ventana de informacin.
JFrame
JDialog
Curso de Programacin Orientada a Objetos Sonia Abs
JAVA- Interfaces Grficas
Java >> Swing >> Menus
JMenuBar
JMenu JMenuItem
Curso de Programacin Orientada a Objetos Sonia Abs
JAVA- Interfaces Grficas
Java >> Swing >> Paneles
Los paneles, a veces tambin llamados containers, son elementos cuya nica finalidad es contener y organizar otros componentes.
JTabbedPane Tabbed Pane JSplitPane Split Pane
JScrollPane Scroll Pane
Curso de Programacin Orientada a Objetos Sonia Abs
JAVA- Interfaces Grficas
Java >> Swing >> Layout Managers
Los Layouts ayudan a organizar los componentes que contienen los paneles.
Curso de Programacin Orientada a Objetos Sonia Abs
JAVA- Interfaces Grficas
Java >> Swing >> Componentes Atmicos
Curso de Programacin Orientada a Objetos Sonia Abs
JAVA- Interfaces Grficas
Java >> Swing >> Overview
Curso de Programacin Orientada a Objetos Sonia Abs
JAVA- Interfaces Grficas
Java >> Swing >> Overview
Curso de Programacin Orientada a Objetos Sonia Abs
JAVA- Interfaces Grficas
Java >> Swing >> Eventos
Swing est basado en un sistema de eventos. Un componente e.g un Jbutton deber tener un listener especificado si requiere interaccin con el usuario. El listener est programado para responder a determinados eventos provinientes del componente (e.g. El usuario preta el botn) Un listener es un objeto que implementa un determinado interface (e.g ActionListener) listener interface
event source
1..*
1..*
event listener
Curso de Programacin Orientada a Objetos Sonia Abs
JAVA- Interfaces Grficas
Java >> Swing >> Ejemplo
public class Ventanayboton extends JFrame { public static void main(String[] args) { Ventanayboton vyb =new Ventanayboton(); } public Ventanayboton() { //Configuramos la ventana setTitle("Nueva ventana"); setSize(500,200); setVisible(true); JPanel panel = new JPanel(); [Link](true); [Link](new FlowLayout()); //Creamos 1 boton JButton b1=new JButton("Boton 1"); [Link]([Link]); [Link](100,50); [Link](100,100); //Aadimos el correspondiente listener al botn Pinchado p = new Pinchado(); [Link](p); //aadimos el botn al panel [Link](b1); //Ponemos el panel como ContentPane setContentPane(panel); //Empaquetamos pack(); } } class Pinchado implements ActionListener { public void actionPerformed(ActionEvent e) { [Link](0); }
Curso de Programacin Orientada a Objetos Sonia Abs
JAVA- Interfaces Grficas
Java >> Swing >> Manual de Referencia
Manual de referencia: [Link]
Curso de Programacin Orientada a Objetos Sonia Abs
JAVA- Interfaces Grficas
Java >> Proyecto >> Gestin de Videoclub
Main Page Cada accin cambiar el ContentPanel de la Frame de la aplicacin: e.g.
CreateCustomerPane customerPane = new CreateCustomerPane(); [Link](true); setContentPane(customerPane); [Link](); pack();
Curso de Programacin Orientada a Objetos Sonia Abs
JAVA- Interfaces Grficas
Java >> Proyecto >> Gestin de Videoclub
Create Customer Resetea el formulario Lista de customers Edita los datos de usuario conforme el formulario y guardalos en la lista
Elige el customer seleccionado y crgalo en el formulario. Deshabilita el botn New. Habilita los botones Edit y Delete.
Crea un nuevo customer segn el formulario. Refresca lista
Borra el customer que est cargado en el formulario. Refresca lista de customers. Resetea el formulario
Curso de Programacin Orientada a Objetos Sonia Abs
JAVA- Interfaces Grficas
Java >> Proyecto >> Gestin de Videoclub
Create Movie Resetea el formulario Lista de Movies Edita los datos de la pelculaconforme el formulario y guardalos en la lista
Elige la pelcula seleccionada y crgala en el formulario. Deshabilita el botn New. Habilita los botones Edit y Delete.
Crea una nueva peli segn el formulario. Refresca lista.
Borra la peli que est cargada en el formulario. Refresca lista de pelis. Resetea el formulario
JAVA- Interfaces Grficas
Curso de Programacin Orientada a Objetos Sonia Abs
Java >> Proyecto >> Gestin de Videoclub
Create MovieCopy Lista de Movies Carga la pelcula seleccionada en el formulario Lista de Copias
Crea nueva copia de la pelcula cargada en el formulario. Refresca lista de copias
Curso de Programacin Orientada a Objetos Sonia Abs
Resetea el formulario
Borra la copia seleccionada en la lista. Refresca la lista de copias
JAVA- Interfaces Grficas
Java >> Proyecto >> Gestin de Videoclub
Create Renting Lista de Clientes Carga los datos del cliente en el form superior Lista de Copias AVAILABLE
Crea un nuevo elemento Renting. Actualiza el estado de la copia a RENTED. Refresca lista de copias. Resetea el formulario
Resetea el form
Curso de Programacin Orientada a Objetos Sonia Abs
Carga los datos de la copia en el form inferior
JAVA- Interfaces Grficas
Java >> Proyecto >> Gestin de Videoclub
Edit Renting Lista de Rentings Carga los datos del Renting seleccionado (peli + customer)
En caso de que el status haya cambiado a AVAILABLE, actualiza el estado de la copia a AVAILABLE y borra el Renting. Actualiza la lista de Rentings. Resetea el formulario
Resetea el formulario
Curso de Programacin Orientada a Objetos Sonia Abs
JAVA- Interfaces Grficas