Aplicaciones gráficas en Java Librería Swing



Documentos relacionados
Interfaces gráficas. Jose Jesus García Rueda

Componentes Swing. Las clases cuyo nombre comienza por J forman parte de Swing. Todas las demás están incluidas en AWT (Abstract Window Toolkit)

Interfaces gráficas de usuario

USO DE LOS OBJETOS JLABEL, JTEXTFIELD Y JBUTTON

Definiciones. Tema 21_Módulos Menú 1

Trabajando con GUI en Java Componente java.swing

2.1 Elementos gráficos en Java.

F O R M U L A R I O S FORMULARIOS

1. La nueva interfaz del programa

Diseño de formularios

Operación de Microsoft Excel

Laboratorio 6. Creación de sitios Web - Dreamweaver

Páginas multimedia Dashboard

Hi-Spins. Hi-Spins - Novedades v

Diseño de páginas web

Aplicaciones de Escritorio

ELABORACIÓN DE TABLEROS DINÁMICOS DE COMUNICACIÓN CON EL PROGRAMA EDITOR TICO

3_formato I. NOTA: al pegar unas celdas sobre otras no vacías, se borrará el contenido de estas últimas.

Construir una Interfaz Gráfica

5.- Crear páginas web con Nvu

Diagrama de Gantt en Excel

Espacios web con Ardora José Manuel Bouzán Matanza

Operación Microsoft Access 97

MÓDULO 2: TRATAMIENTO DE DATOS CON HOJA DE CÁLCULO. Tema 1: Gestión de listas de datos y tablas dinámicas. Leire Aldaz, Begoña Eguía y Leire Urcola

Presentaciones. Con el estudio de esta Unidad pretendemos alcanzar los siguientes objetivos:

CAPITULO 4. Requerimientos, Análisis y Diseño. El presente capítulo explica los pasos que se realizaron antes de implementar

2_trabajar con calc I

9. Composer: Bugs y consejos.

Imprimir códigos de barras

Java y Eclipse Desarrolle una aplicación con Java y Eclipse

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 5: Report Builder

Tutorial básico. Apunte creado por imedia Creativa

Práctica 3: Introducción a Word

ÍTEMS DEL MENÚ CREACIÓN Y GESTIÓN (Última revisión: lunes, 9 de marzo de 2009)

Excel 2010 Representación gráfica de datos

Uso del programa CALC

TRANSFERENCIA DE ARCHIVOS AL SERVIDOR DEL PNTE MANUAL ELEMENTAL DE FTP CON FILEZILLA

QUERCUS PRESUPUESTOS MANUAL DEL USO

Instalación del programa PSPP y obtención de una distribución de frecuencias.

PROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN

Word XP (Continuación) Salto de página vs. Salto de Sección

Manual del visor GeoEuskadi 2013 MANUAL DEL VISOR GEOEUSKADI

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto

MANUAL DE USUARIO DE LA HERAMIENTA CONFIGURACION DE PRESUPUESTOS PARA DISTRIBUIDORES

TEMA 2 WINDOWS XP Lección 4 BLOC DE NOTAS

3.4. Reload Editor ( Guía de Uso).

Interfases gráficas. Programación Orientada a Objetos.

01 Índice. GESTOR DE CONTENIDOS Manual de uso 01 ÍNDICE OBJETO DEL DOCUMENTO ESTRUCTURA GRÁFICA DEL SISTEMA... 3

Creando un Sitio Web personal.

Es el listado de los productos que están ofertados en la página.

INDICE. 1. Introducción El panel Entities view El panel grafico Barra de botones Botones de Behavior...

Ayuda básica relativa al interfaz web

Cómo conectar vía VPN la red UGR con GNU/Linux?

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda:

I.E. FRANCISCO ANTONIO DE ZELA MANUAL DE MOVIE MAKER

Formas de Pago y Efectos en Facturas de Venta WhitePaper Febrero de 2007

CATÁLOGO CATÁLOGO CATÁLOGO CATÁLOGO CATÁLOGO

MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA. Perfil Entidad Proveedora

Proceso de Instalación Una vez agregada como aplicación a su sitio y que esté disponible:

Antivirus Avira. Inguralde [Enero 2011]

NORMA 34.14(SEPA) 05/11/2013

El Power Point es un programa que permite hacer presentaciones y es usado ampliamente en los ámbitos de negocios y educacionales.

Programa de Educación a Distancia MOODLE EDUC. (Modular Object Oriented Distance Learning Enviroment)

Paso 1 de 13. Paso 2 de 13. Guía de aprendizaje de Flash CS5 Tutorial 3. Creación de un logotipo textual.

La hoja de cálculo EXCEL. Conceptos básicos

COMBINAR CORRESPONDENCIA EN MICROSOFT WORD

Status Enterprise Guía de Usuario. Parte 9 - Alarmas

Manual de Configuración de Spam Assassin para Plesk

Te explicamos cómo poner la firma de correo con tu imagen, en los clientes de correo más utilizados:

MINITUTORIAL PARA EL MANEJO DE TABLEAU

Servicio Webmail. La fibra no tiene competencia

INTERFACES GRÁFICAS. Algoritmia y Programación

1.- MENU DE CONTROL O MENU VENTANA: permite cerrar la ventana cambiarla de tamaño y pasar a otra ventana

Administración de Clientes 4

COMO CREAR UNA PÁGINA WEB 2-INTRODUCCIÓN A DREAWEAVER

Conceptos Generales en Joomla

Manual de Usuario CV Builder. cvbuilder.iese.edu

Trabajando con GUI en Java Componente java.swing

Excel 2010 Dar formato a la hoja de cálculo

Tutorial Correo Web UC

Indice. Swing: conceptos. Generalidades. Swing & AWT: diferencias. Interfaz Gráfica de Usuario (GUI)

Módulo I - Word. Iniciar Word Finalizar Word Definición de elementos de pantalla Escribir texto en un documento El cursor...

Aplicaciones didácticas en Internet: DREAMWEAVER Bloque 2

CURSO OUTLOOK DEPARTAMENTO COMERCIAL

POWER POINT. Iniciar PowerPoint

WINDOWS. Iniciando Windows. El mouse

DISEÑADOR DE ESCALERAS

Diseño de páginas web

Páginas web ::: Cómo diseñar un menú de navegación? Diseño de materiales multimedia. Web Cómo diseñar un menú de navegación?

Programación de sistemas

Centro de Profesorado Luisa Revuelta (Córdoba) TEMA 6 TABLAS Y GRÁFICOS EN IMPRESS

MANUAL DE PRACTICUM12 PARA CENTROS EDUCATIVOS ÁMBITO MÁSTER

MANUAL DE LA APLICACIÓN DE ENVÍO DE SMS

Apéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario

MANUAL DE NAVEGACIÓN DEL SIIA-WEB versión PRONAD

Centro de Capacitación en Informática

MANUAL DE USUARIO PANEL DE CONTROL Sistema para Administración del Portal Web.

Manual de configuración de Adobe Reader para la validación de la firma de un documento.

Transcripción:

Aplicaciones gráficas en Java Librería Swing Sumario: Breve introducción al paquete Swing Tipos de clases del paquete Definición y manejo de contenedores, diálogos y layouts Diseño mediante IDE (Eclipse) y ejémplos. Resumen y bibliografia

La librería Swing Pertenece a las JFC (Java Foundation Classes). Biblioteca gráfica de Java desde la versión 1.2. Contenido en el paquete javax.swing. Creada a partir de java.awt. Permite una interfaz adaptada a cada SO sin cambio de código. Fácil manejo.

Look & Feel Para una interfaz adaptada a cada S.O debemos incluir el siguiente código en el método main: try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()) ; } catch(exception e) { } e.printstacktrace();

Clases del paquete Swing (I)

Clases del paquete Swing (II) Todos los componentes heredan de javax.swing.jcomponent JFrame será la base para la aplicación principal. JDialog construirá los dialógos (ventanas). El resto de clases serán componentes simples. Usar en todas las clases import javax.swing.*; y import java.awt.*; Todas las componentes permiten fijar un mnemotécnico: componente.setmnemonic(keyevent.vk_letra); Todas las componentes permiten fijar tooltips.

Clase JButton (I) Es un botón que puede contener texto, gráficos, o ambos. Fijar el texto siempre centrado, en caso de contener una imágen, ha de ir a la izquierda o encima del texto. Incluir... si precisa de más información para llevar a cabo la ejecución.

Clase JButton (II) Métodos importantes: settext( Texto ); settooltiptext( Tooltip ); setbackground(new Color(R, G, B)); setforeground(color.color); seticon(new ImageIcon( ruta )); setfont(new Font( tipo, estilio, tamaño)); setbounds(new Rectangle(posX,posY,tamX,tamY)); Y sus correspondientes get.

Clase JButton (III) Ejemplo: JButton boton1 = new JButton(); boton1.setbounds(new Rectangle(107, 50, 102, 41)); boton1.setbackground(new Color(91, 238, 89)); boton1.setforeground(color.red); boton1.settooltiptext("prueba"); boton1.setfont(new Font("Comic Sans MS",Font.BOLD, 14)); boton1.settext("botón de prueba"); boton1.setmnemonic(keyevent.vk_b);...

Clase JToggleButton (I) Es un botón que representa dos estados (On y Off). Mismas características que el JButton. Puede emplearse como dos tipos de opciones. Independientes (Checkboxes). Exclusivas (RadioButton).

Clase JToggleButton (II) Métodos importantes: Mismos métodos que JButton, pero añadiendo algunos nuevos. isselected(); setselected(boolean); Es posible añadir botones a grupos, para garantizar opciones mutuamente exclusivas.

Clase JCheckBox Es un control que representa dos estados (On y Off). Mismas propiedades y métodos que los anteriores. Se pueden emplear Mnemotécnicos. Métodos isselected() y setselected(boolean)

Clase JRadioButton (I) Permiten seleccionar una única opción dentro de un conjunto de opciones relacionadas. Sólo puede haber una opción seleccionada a la vez. Aunque tiene la misma función que los botones de conmutación agrupados, conviene usar los radio botones en diálogos, y los de conmutación en barras de herramientas. Métodos similares a los de JCheckBox

Clase JRadioButton (II) Los botones de radio (como los checkboxes), suelen aparecer agrupados, con una leyenda identificativa. Para ello, en Swing se utiliza un panel, con un borde y un título, agrupandolos en un ButtonGroup.

Clase JComboBox (I) Esta componente nos permite, al hacer click sobre ella, seleccionar una opción de entre un conjunto, todas ellas mutuamente exclusivas. El texto de los ítems ha de ir capitalizado. Facilitar el acceso por teclado mediante etiquetas con mnemotécnicos.

Clase JComboBox (II) Se pueden generalizar en dos tipos: Editables No editables Métodos: seteditable(boolean); additem(objeto); getselecteditem();

Clase JComboBox (III) Ejemplo: private String[] contenidos ={"Manzana","Naranja","Platano","Tiburon","Tomate","Trucha"}; private JComboBox jcombobox1 = new JComboBox(contenidos); String nombre= (String) jcombobox1.getselecteditem(); jtextfield1.settext("esto es un " + nombre); jlabel2.seticon(new ImageIcon("imagenes/"+nombre+".gif"));

Clase JList (I) Es un componente que muestra un conjunto de ítems de texto, gráfico o ambos. Permite tres tipos de selección: Ítem único Rango simple Rango múltiple Mediante el método:.setselectionmode(listselectionmodel.selection); Donde SELECTION puede ser: SINGLE_SELECTION SINGLE_INTERVAL_SELECTION MULTIPLE_INTERVAL_SELECTION

Clase JList (II) Ejemplo: private String[] contenidos={"elemento1", "elemento2","elemento3","elemento4","elemento5"}; private JList=new JList(contenidos); jtextfield1.settext((string)jlist1.getselectedvalue());

Otras clases de componentes JProgressBar JSlider

Componentes para texto (I) JLabel Muestra texto, gráficos o ambos, sólo lectura. Ha de estar desactivado si lo está el componente. JTextField Muestra una linea de texto que puede ser editable. Con settext( Texto ) se le asigna el texto.

Componentes para texto (II) JPasswordField Oculta los caracteres introducidos por el usuario. setechochar('char') indica el carácter de máscara. getpassword() recupera el password introducido. JTextArea Espacio rectangular en el que ver y editar múltiples líneas de texto. Para que aparezcan barras de scroll debe ir dentro de un JScrollPane.

Menús (I) Los menús han de ir en la ventana principal de la aplicación. Es posible asignarles un gráfico. Cada título de menú debe tener su mnemotécnico. Pueden ser de tres tipos: Drop-Down Submenu Contextuales

Menús (II) Los menú Drop-Down son los que saldrán al, por ejemplo, hacer click en Archivo. Los submenus son aquellos que salen como un grupo de un elemento de menú. Los menús contextuales, (clase JPopupMenu) son aplicables a la región en la que está localizado el puntero del ratón. Los mnemotécnicos de los menús contextuales han de coincidir con los del menú Drop-Down.

Menús (III) Son las clases JMenuBar, JMenu y JMenuItem. Han de seguir la siguiente jerarquía:

Contenedores (I) Clase JToolBar Son botones de comando o conmutación. Se suelen emplear gráficos. Métodos setflotable(boolean) y addseparator()

Contenedores (II) Clase JPanel : Es un contenedor que agrupa componentes dentro de una ventana. Los layouts permiten una correcta posicionación de los componentes. Clase JTabbedPane: Es un contenedor que permite tener varios componentes separador por pestañas. Métodos

Diálogos Son ventanas mas limitadas que los Frames, y dependientes de estos, si se destruye el Frame, también lo hace el diálogo. Pueden ser: No modales: No impiden interactuar con el Frame. Modales: Impiden interactuar con el resto. Los más importantes son: JOptionPane y JFileChooser.

Diálogo JOptionPane (I) Permite adaptar y crear varias clases de diálogos, especificando por ejemplos los iconos, el título y texto de los diálogos. Los iconos estándar son: question, information, warning y error. Los métodos principales son: showmessagedialog showconfirmdialog

Diálogo JOptionPane (II) showmessagedialog: JOptionPane.showMessageDialog(this, Mensaje, Titulo,JOptionPane. WARNING_MESSAGE); showconfirmdialog: int resp = JOptionPane.showConfirmDialog(this, Mensaje, Titulo, JOptionPane.YES_NO_OPTION); int resp = JOptionPane.showConfirmDialog(this, Mensaje, Titulo,JOptionPane. YES_NO_CANCEL_OPTION); int resp = JOptionPane.showConfirmDialog(this, Mensaje, Titulo, JOptionPane.OK_CANCEL_OPTION); if (resp == JOptionPane.YES_OPTION){ }...

Diálogo JFileChooser (I) Permite navegar por el sistema de ficheros, y seleccionar uno o varios ficheros. Ejemplo: private JFileChooser jfilechooser1 = new JFileChooser();... if (jfilechooser1.showopendialog(this)==jfilechooser1.approve_option) { jtextfield1.settext("approve_option"); jtextfield2.settext(jfilechooser1.getselectedfile().getname()); } else jtextfield1.settext("cancel_option");

Diálogo JFileChooser (II) Métodos importantes: multiselectionenabled(boolean); getselectedfile();

Layouts (I) Indican la forma de organizar los componentes dentro de un contenedor, determinando el tamaño y la posición. Para su uso: Crear el contenedor. Establecer el layout. Agregar los componentes el contenedor.

Layouts (II) Tipos de layouts: FlowLayout BorderLayout GridLayout BoxLayout GridBagLayout Por defecto: JPanel -> FlowLayout JFrame, JDialog -> BorderLayout

Layouts (III) FlowLayout: Es el más simple, los componentes añadidos a un contenedor se disponen en una o mas filas, de izquierda a derecha y de arriba a abajo. BorderLayout: Utiliza 5 áreas para colocar los componentes: Norte, Sur, Este, Oeste y Centro. Si alguna no se ocupa, se expande la contigua.

Layouts (IV) GridLayout: El controlador se crea con un determinado numero de filas y columnas. Los componentes se situan de forma secuencial, de izquierda a derecha y de arriba a abajo. El tamaño de las celdas es idéntico. BoxLayout: Permite organizar los componentes en una línea horizontal o vertical, sin dejar espacio entre los componentes.

Crear nuestra aplicación: Eclipse Para crear las aplicaciones, basándonos en lo explicado, utilizaremos el IDE Eclipse, junto con el plugin Visual Editor. Se puede descargar gratuitamente en http://www.eclipse.org Necesario Java instalado para poder ejecutarlo.

Bibliografia Thinking in Java The JFC Swing tutorial : a guide to constructing GUIs

Material adicional Tanto el pdf de la charla como ejemplos de varias componentes se colgarán en: http://sepho.almaqui.net/swing/ Para cualquier duda podeis mandar un correo: jacandel@ei.upv.es