0% encontró este documento útil (0 votos)
3 vistas22 páginas

GUI en Java: Introducción a Swing

El documento describe las interfaces gráficas de usuario en Java y la librería Swing. Explica los diferentes tipos de componentes en Swing como contenedores superiores, paneles y componentes atómicos.

Cargado por

alfredog11
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
3 vistas22 páginas

GUI en Java: Introducción a Swing

El documento describe las interfaces gráficas de usuario en Java y la librería Swing. Explica los diferentes tipos de componentes en Swing como contenedores superiores, paneles y componentes atómicos.

Cargado por

alfredog11
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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

También podría gustarte