Java GUI La librería Swing
|
|
|
- Agustín Arroyo Romero
- hace 9 años
- Vistas:
Transcripción
1 Java GUI La librería Swing
2 Programación conducida por eventos En programas tradicionales (basados en texto): el programa controla el flujo de la ejecución el programa controla la secuencia de las entradas Los programas con GUI son event-driven la secuencia de las entradas controlan el flujo de la ejecución el sistema invoca código del usuario
3 Programación conducida por eventos Código del sistema Su código
4 Generación de eventos 1. Las acciones tales como: pulsar un botón, mover el mouse, etc. son reconocidas e identificadas por los sistemas operativos (OS) o la JVM. 2. Por cada acción el OS/JVM determinan cuál de los programas que se están ejecutando recibirán la señal (de la acción). 3. Las señales que la aplicaciones reciben del OS/JVM como resultado de una acción son llamadas eventos.
5 Generación de eventos GUI Sistema Operativo Acciones Mouse, Teclado,etc. JAVA API /Windows Eventos Métodos Aplicación 1 Métodos Aplicación 2
6 Manejo de eventos Una aplicación responde a los eventos ejecutando código adecuado para cada tipo particular de eventos. No todos los eventos necesitan ser tenidos en cuenta por una aplicación. Por ejemplo: Una aplicación para dibujar puede estar interesada sólo en movimientos del mouse. Como diseñador de una aplicación manejada por eventos, deberá escribir clases/métodos para manejar los eventos relevantes.
7 Java GUI Java provee dos librerías para crear GUIs: Java AWT (Abstract Window Toolkit) Java Foundation Classes (JFC o Swing), a partir de Java2
8 Java Foundation Classes JFC es una colección muy grande de software. AWT y Swing son las dos grandes familias para desarrollo de GUI en el entorno Java. JFC APIs AWT Swing Drag & Drop 2D API Accessibility
9 Java Foundation Classes
10 Swing Implementada sin usar código nativo (100% Java), con lo cual la GUI se verá de la misma forma en distintas plataformas. Basada en la arquitectura MVC. Ofrece una amplia variedad de Look & Feel. Los componentes de Swing continuarán siendo mejorados en el futuro.
11 AWT y Swing Los componentes de Swing tienen nombres que comienzan con J. Ejemplo: Button en AWT es JButton en Swing Los componentes de AWT están en el paquete java.awt, los de Swing en javax.swing. import javax.swing.*; import java.awt.*; import java.awt.event.*;
12 Paquetes JFC/Swing javax.swing.plaf javax.swing.plaf.basic javax.swing.plaf.metal javax.swing.plaf.multi javax.swing javax.swing.table javax.swing.tree javax.swing.border javax.swing.colorchooser javax.swing.filechooser javax.swing.text javax.swing.text.html javax.swing.text.html.parser javax.swing.text.rtf javax.swing.event javax.swing.undo
13 Paquetes JFC/Swing Control del Look & Feel de Swing javax.swing.plaf javax.swing.plaf.basic javax.swing.plaf.metal javax.swing.plaf.multi Overview of JFC/Swing Packages javax.swing javax.swing.table javax.swing.tree javax.swing.border javax.swing.colorchooser javax.swing.filechooser Componentes, incluyendo componentes complejos javax.swing.text javax.swing.text.html javax.swing.text.html.parser javax.swing.text.rtf javax.swing.event javax.swing.undo Widgets basados en texto ( incluyendo html/rtf ) Paquetes nuevos de eventos
14 Aplicaciones basadas en GUI El desarrollo de una aplicación basada en GUI requiere la comprensión de: Estructura de la jerarquía de herencia, que define el comportamiento y atributos de los componentes en la GUI de la aplicación. Estructura de la jerarquía de contenedores, que define cómo se disponen todos los componentes en la GUI de la aplicación. Manejo de eventos.
15 Jerarquía de Herencia
16 Contenedores en Swing java.awt.container JMenu JComponent JMenuBar JLayeredPane JPanel JRootPane JDesktopPane JTabbedPane JSplitPane JPopupMenu JInternalFrame JScrollPane JOptionPane JToolbar
17 Similar a AWT
18 Componentes de Swing La clase Component (y sus subclases) proveen soporte para manejo de eventos, cambio del tamaño de un componente, control de color y fuentes, pintado. Un componente es un objeto de una subclase concreta. Se distinguen dos clases de componentes: Componentes de control de la GUI: la interacción de la GUI con el usuario se realiza a través de ellos. Contenedores: contienen otros componentes (u otros contenedores).
19 Contenedores Anidamiento de componentes (Jerarquía de contenedores en contraste con la Jerarquía de herencia). Cada programa Swing contiene al menos una. Swing provee 4 contenedores de alto nivel (ventana base de la GUI): JFrame, JApplet, JDialog y JWindow. La jerarquía está compuesta de diferentes capas. Cada contenedor de alto nivel contiene un contenedor intermedio conocido como content pane. En casi todos los programas no es necesario conocer qué hay entre el contenedor de alto nivel y el content pane.
20 Jerarquía de contenedores
21 import javax.swing.jframe; import javax.swing.jpanel; import java.awt.container; import java.awt.color; public class Ejemplo { public static void main(string args[]){ //Se crea un objeto JPAnel de 300X300 y color rojo JPanel panelrojo =new JPanel(); panelrojo.setbackground(color.red); panelrojo.setsize(300,300); //Se crea una ventana de 300X300 JFrame ventana=new JFrame("Prueba en rojo"); ventana.setlocation(100,100); ventana.setsize(300,300); ventana.setvisible(true); //Se coloca el JPanel en el content pane Container contentpane=ventana.getcontentpane(); contentpane.add(panelrojo); } } Ejemplo
22 Jerarquía de contenedores La apariencia de una GUI está determinada por: La jerarquía de contenedores El Layout Manager de cada contenedor Las propiedades de los componentes individuales Todos estos ítems trabajan en conjunto para determinar el efecto visual final.
23 Estructura de un JFrame
24 Content Panes Usualmente es un JPanel. En la mayoría de las aplicaciones Swing contiene casi todo, excepto la barra de menú. Debe ser creado explícitamente.
25 Contenedores de alto nivel Applet Dialog Frame
26 Contenedores generales Panel Scroll Pane SplitPane TabbedPane Toolbar
27 JFrame
28 Algunos métodos de JFrame Para construir una ventana con un título y mostrarla: JFrame thewindow = new JFrame( "Graffiti" ); thewindow.show( ); //idem thewindow.setvisible(true); Para determinar su tamaño: thewindow.setjmenubar(cyanmenubar); thewindow.setsize( 220, 100 );//o mejor thewindow.pack();
29 Nueva funcionalidad de JFrame setdefaultcloseoperation(int) es la más importante: DO_NOTHING_ON_CLOSE HIDE_ON_CLOSE (default) oculta el frame cuando el usuario lo cierra pero no se deshace de los recursos del sistema asociados (puedo volver a mostrar). DISPOSE_ON_CLOSE oculta el frame y llama al método dispose(), para liberar recursos. EXIT_ON_CLOSE, cierra la aplicación (System.exit(0))
30 import javax.swing.*; import java.awt.event.*; Hello World en Swing public class HolaMundo { public static void main(string[] args) { JFrame frame = new JFrame("HolaMundoSwing"); final JLabel label = new JLabel("Hola Mundo"); frame.getcontentpane().add(label); //frame.setdefaultcloseoperation(jframe.exit_on_close) ; frame.addwindowlistener(new java.awt.event.windowadapter(){ public void windowclosing(windowevent e){ System.exit(0); } } ); } } frame.pack(); frame.setvisible(true);
31 Componentes atómicos Componentes de tipo JPanel almacenan otros objetos de la GUI tales como: botones, etiquetas, campos de texto, etc. Estos objetos gráficos son considerados componentes atómicos, puesto que no pueden almacenar otros objetos de la GUI.
32 Componentes atómicos básicos Buttons Combo Box List Menu Slider Spinner Text Fields
33 Componentes atómicos no editables Label Progress Bar Tool tip
34 Otros componentes atómicos Color Chooser File Chooser Table Text Tree
35 API de los componentes GUI Componente GUI en Java= class Propiedades JButton Métodos Eventos
36 Componentes GUI 1.- Crear Instanciar objeto: b = new JButton( press me ); 2.- Configurar Propiedades: b.text = press me ; (evitar en Java) Métodos: b2 = new JButton("Middle button", middlebuttonicon); b2.setverticaltextposition(abstractbutton.bottom); b2.sethorizontaltextposition(abstractbutton.center); b2.setmnemonic(keyevent.vk_m); b2.settooltiptext("this middle button does nothing + "when you click it."); 3.- Añadir panel.add(b); 4.- Manejar eventos
37 Características especiales Los componentes Swing ofrecen características especiales: Tool tip Mnemonic Disable Border Cuando el cursor del mouse se detiene sobre un componente se muestra una línea de texto. Se ejecuta una acción como resultado del pulsado de una combinación de teclas. Un componente puede ser explícitamente habilitado o deshabilitado. Rodea un componente con un borde.
38 Características especiales Tool tips JButton button = new JButton ("Compute"); button.settooltiptext ("Calculate size."); Mnemonic button.setmnemonic ("C"); Disable JButton button = new JButton ( Do It ); button.setenabled (false);
39 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class UnJBoton { public static void main(string args[]) { Frame f = new Frame(); JButton b = new JButton("Pulsame"); f.add(b); f.pack(); f.setvisible(true); b.addactionlistener(new ActionListener() { public void actionperformed(actionevent e) { System.out.println("HOLA"); } }); } }
40 import javax.swing.*; import java.awt.*; public class Botones extends JButton { public static void main(string[] args) { JFrame f = new JFrame(); Icon icon = new ImageIcon("b1.gif"); Icon iconp = new ImageIcon("b2.gif"); Icon iconr = new ImageIcon("b3.gif"); Icon icond = new ImageIcon("b4.gif"); JButton b1 = new JButton("Pulsame",icon); JButton b2 = new JButton("Pulsame",iconp); JButton b3 = new JButton("Pulsame",iconr); JButton b4 = new JButton("Pulsame",icon); b1.setenabled(false); b1.setdisabledicon(icond); b1.setrollovericon(iconr); b1.setpressedicon(iconp); } } Container c = f.getcontentpane(); c.setlayout(new FlowLayout()); c.add(b1); c.add(b2); c.add(b3); c.add(b4); f.pack(); f.setvisible(true);
41 Características especiales Bordes JPanel mypanel = new JPanel(); Border myborder = BorderFactory.createEtchedBorder(); mypanel.setborder(myborder); Empty Line Etched Bevel Titled Matte Compound
42 Bordes
43 Anatomía de una aplicación GUI JFrame JPanel contenedores JFrame JButton JPanel JLabel JButton JLabel Estructura interna GUI
44 Uso de un componente GUI 1. Crearlo 2. Configurarlo 3. Añadir hijo (si es contenedor) 4. Añadir al padre (si no es JFrame) 5. Manejar los eventos orden importante
45 Construcción bottom up Crear: Frame Panel Componentes Listener Añadir (bottom up) Listeners a los componentes Componentes al panel Panel al Frame Listener JLabel JButton JPanel JFrame
46 Window Layout contenedores componentes
47 Window Layout Cada contenedor maneja la disposición de sus componentes. El programador sólo añade componentes, el contenedor se encarga de la disposición de los mismos. El contenedor usa un Layout Manager para manejar la disposición de los componentes en el mismo. Están disponibles diferentes Layout Managers. El layout puede ser determinado especificando Layout Managers para los contenedores.
48 Layout Managers Hay varios Layout Managers predefinidos en: FlowLayout (en java.awt) BorderLayout (en java.awt) CardLayout (en java.awt) GridLayout (en java.awt) GridBagLayout (en java.awt) BoxLayout (en javax.swing) OverlayLayout (en javax.swing)
49 Layout Managers (LM) Cada contenedor tiene un Layout Manager por defecto, aunque se puede establecer otro LM para el mismo, de forma explícita. Para anular el LM por defecto se usa el método setlayout (para contenedores de alto nivel se usa getcontentpane().setlayout(). El Layout Manager intenta ajustar la disposición de los componentes en el contenedor cuando se añade un nuevo componente o cuando el contenedor cambia de tamaño. Puede crear su propio LM.
50 Layout Managers de AWT null FlowLayout GridLayout ninguno, programador setea x,y,w,h Left to right, Top to bottom BorderLayout n CardLayout GridBagLayout w c e One at a time JButton s
51 Null Layout setlayout(null); El programador es responsable de establecer el tamaño y posición de cada componente (setbounds(x,y,w,h))
52 Combinaciones JButton JButton JTextArea
53 Combinaciones JFrame JButton JButton n JPanel: BorderLayout JPanel: FlowLayout c JTextArea
Uso de Java Swing. Noviembre de 2013
Uso de Java Swing Noviembre de 2013 Introducción Esta lección les dará la oportunidad de introducirlos al manejo de la clase Swing. Despues de explicar en que consiste Swing, veremos como compilar y correr
Universidad Carlos III de Madrid Departamento de Ingeniería Telemática. Swing
Universidad Carlos III de Madrid Departamento de Ingeniería Telemática Swing Andrés Marín López Jesús Arias Fisteus Laboratorio de Aplicaciones Telemáticas 2 Índice Introducción a Swing Componentes Layouts
Programación de sistemas
Programación de sistemas Interfaces Gráficas I. Conceptos básicos II. Eventos Departamento de Ingeniería Telemática José Jesús García Rueda y Carlos Alario Hoyos
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)
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) Component es una clase abstracta que representa a cualquier
Interfaces gráficas. Jose Jesus García Rueda
Interfaces gráficas Jose Jesus García Rueda Introducción Qué son las interfaces gráficas? Ejemplos bien conocidos Vamos a programar una: Colores.java Conceptos básicos Aplicación gráfica. Contenedores.
Interfaces gráficas de usuario
Interfaces gráficas de usuario Presentación basada en: 1. Como Programar en Java. Deitel y Deitel. Ed. Prentice-Hall. 1988 2. Java, Curso de programación. Fco. Javier Ceballos. Ed. Alfoomega&RA-MA, 2003.
Indice. Swing: conceptos. Generalidades. Swing & AWT: diferencias. Interfaz Gráfica de Usuario (GUI)
Indice Interfaz Gráfica de Usuario (GUI) Unidad: 2 Laboratorio de Programación Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos Swing Generalidades Conceptos y caracteristicas
Introducción a Swing. Taller de Programación 2016
Introducción a Swing Taller de Programación 2016 [email protected] Introducción En qué estamos exactamente? Cómo debemos codificar? Por donde empezar? Empecemos por entender el contexto y la arquitectura
2.1 Elementos gráficos en Java.
Practica0 de 1. Programa Java tipo consola public class Clase0 { public static void main(string[] args) { System.out.println("Hola Mundo"); System.out.println("Estamos en clase de Interfaces de Usuario");
Tema 6. Interfaces gráficas de usuario (Parte 1)
Programación en Java Tema 6. Interfaces gráficas de usuario (Parte 1) Luis Rodríguez Baena Facultad de Informática Swing y AWT (I) JDK 1.0 introdujo la creación de interfaces gráficas de usuario (GUI,
Programación de Interfaces Gráficas en Java. Agustín J. González ELO329
Programación de Interfaces Gráficas en Java Agustín J. González ELO329 AWT y Swing En sus orígenes Java introdujo la AWT (Abstract Window Toolkit). Ésta creaba los objetos delegando su creación y comportamiento
Aplicaciones gráficas en Java Librería Swing
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)
Componentes Swing look and feel pluggable ( mecanismo de double buffering, transparentes.
Componentes Swing Forman parte de las Java Foundation Classes y, constituyen un conjunto de componentes de interfaz de usuario, lightweight, construídas bajo la infraestructura del AWT. Son un reemplazo
Interfaz Gráfica de Usuario (GUI)
Interfaz Gráfica de Usuario (GUI) Unidad: 2 Laboratorio de Programación Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos Indice Los administradores de diseño (Layouts) Características
Programación de Eventos
Programación de Eventos Un evento es un suceso que ocurre dentro del contexto de la ejecución de un programa. Por ejemplo, se presiona un botón, se modifica una caja de texto, se selecciona una opción
Tipos de programas en Java. Programación basada en eventos. Programación basada en eventos. Creación de una interfaz gráfico de usuario
Tipos de programas en Java Programación basada en eventos Aplicaciones Se pueden ejecutar directamente en un entorno Java Tipos Modo de consola -Interacción mediante teclado -Interfaz basado en texto Aplicaciones
Desarrollo de aplicaciones gráficas
Desarrollo de aplicaciones gráficas M.C. Jorge Eduardo Ibarra Esquer Universidad Autónoma de Baja California [email protected] Febrero de 2006 Aplicaciones gráficas en Java Estas aplicaciones pueden dividirse
INTERFAZ GRÁFICO DE USUARIO
Programación JAVA INTERFAZ GRÁFICO DE USUARIO 2 - Referencia Bibliográfica Autor Adolfo Aladró García Publicado en la revista Solo Programadores num. 118 Ejemplos copiados del libro Java 2 - Curso de Programación
Capítulo 6: Interfaces es de Usuario.
Capítulo 6: Interfaces es de Usuario. - 77 - 6. Interfaces de Usuario. En el proceso de interacción persona-ordenador, la Interfaz Gráfica de Usuario (GUI), es el artefacto que permite la interacción
Programación de sistemas
Programación de sistemas Interfaces Gráficas I. Conceptos básicos II. Eventos Julio Villena Román MATERIALES BASADOS EN EL TRABAJO DE DIFERENTES AUTORES: José Jesús García Rueda,
Programación de Interfaces Gráficas en Java. Agustín J. González ELO329
Programación de Interfaces Gráficas en Java Agustín J. González ELO329 AWT y Swing En sus orígenes Java introdujo la AWT (Abstract Window Toolkit). Ésta creaba los objetos delegando su creación y comportamiento
GUIA DE JAVA NIVEL BÁSICO
GUIA DE JAVA NIVEL BÁSICO INTRODUCCIÓN www.uneweb.com Java se creó como parte de un proyecto de investigación para el desarrollo de software avanzado para una amplia variedad de dispositivos de red y sistemas
Capítulo 7. Introducción a las Interfaces Gráficas de usuario. Continuar
Capítulo 7 Introducción a las Interfaces Gráficas de usuario Continuar Introducción Se explicará qué es una interfaz gráfica, cómo han evolucionado y cómo es que debe desarrollarse un programa que incluya
Agenda. Contenedores y componentes
Agenda Tipos de objetos y clases de la GUI Guía detallada para crear una interfaz gráfica de usuario Guía detallada para la gestión de eventos Problema 1 del boletín 5 Problema 2 del boletín 5 Contenedores
CURSO: Programación de Aplicaciones en Lenguaje JAVA
FICHA TÉCNICA CURSO: Programación de Aplicaciones en Lenguaje JAVA CÓDIGO SENCE: 12-37-8732-64 DURACIÓN: 210 horas OBJETIVOS DEL CURSO Al término del curso el participante contará con los conocimientos
Ejemplo de GUI con Swing
Ejemplo de GUI con Swing Programación Orientada a Objetos Facultad de Informática Dep. Ingeniería del Software e Inteligencia Artificial Universidad Complutense Madrid Una aplicación Swing sencilla El
Interfaces gráficas con Swing
Interfaces gráficas con Swing Java y Servicios Web I Master en Ingeniería Matemática Manuel Montenegro Dpto. Sistemas Informáticos y Computación Desp. 467 (Mat) [email protected] Introducción Swing
Federico Peinado www.federicopeinado.es
Federico Peinado www.federicopeinado.es Depto. de Ingeniería del Software e Inteligencia Artificial disia.fdi.ucm.es Facultad de Informática www.fdi.ucm.es Universidad Complutense de Madrid www.ucm.es
AULA MENTOR. educacion.es
AULA MENTOR educacion.es Nipo: 820-11-347-3 Autor: Pilar Aranzazu Ocaña Diaz-Ufano y José Miguel Ordax Cassá Edición y maquetación de contenidos: Susana Pérez Marín Diseño gráfico e ilustración de portada:
Java Avanzado Facultad de Ingeniería. Escuela de computación.
2 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 7 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo de sus prácticas
Programación Orientada a Objetos
Programación Orientada a Objetos Tema 5: Desarrollo de interfaces gráficas de usuario Tema 5-1: Conceptos básicos de SWING Contenidos Tema 5-1: Conceptos básicos de SWING 1. INTRODUCCIÓN 2. COMPONENTES
Manejo de eventos AWT
Manejo de eventos AWT En las aplicaciones en modo consola, nuestro método main determina el orden en el que se ejecutan las operaciones de nuestro programa. En las aplicaciones con interfaces gráficas
Programación Avanzada Ingeniería Civil en Computación
Interfaces Gráficas de Usuario usando Swing Prof. Federico Meza Programación Avanzada Ingeniería Civil en Computación Junio 2007 Programación Avanzada (ICC) Swing GUI s Junio 2007 1 / 13 GUI - Graphical
JAVA 7 Los fundamentos del lenguaje Java
Presentación 1. Historia 9 1.1 Por qué Java? 9 1.2 Objetivos del diseño de Java 10 1.3 Auge de Java 11 2. Características de Java 12 2.1 El lenguaje de programación Java 12 2.1.1 Sencillo 13 2.1.2 Orientado
USO DE LOS OBJETOS JLABEL, JTEXTFIELD Y JBUTTON
USO DE LOS OBJETOS JLABEL, JTEXTFIELD Y JBUTTON Una aplicación sin usar Formulario A continuación vamos a desarrollar una aplicación sencilla que permita calcular el área del triángulo dado los valores
Aplicaciones Java. Juan Manuel Fernández Peña Curso 2011, 2013
Aplicaciones Java Juan Manuel Fernández Peña Curso 2011, 2013 Aplicación Una aplicación es una colección de clases y recursos adicionales, con un punto de inicio. El punto de inicio está dado por el método
INSTALACION Y PRUEBA DEL PLUGIN WindowBuilder para trabajar Swing en Eclipse
INSTALACION Y PRUEBA DEL PLUGIN WindowBuilder para trabajar Swing en Eclipse Por: María Consuelo Franky 2015 Contenido 1. Instalación para Eclipse 4.3 Kepler... 1 2. Prueba inicial del plugin WindowBuilder...
Interfaces de usuario [Interfaces de usuario con Java]
Interfaces de usuario [Interfaces de usuario con Java] M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 14-P Sergio Luis Pérez (UAM CUAJIMALPA) Curso de Interfaces de Usuario 1
d) Mencione dos diferencias y dos semejanzas entre clases abstractas e interfaces.
Primer Certamen 1er. Sem 2004 Todas las preguntas tienen igual puntaje. 1. a) Usando los niveles de madurez definidos en CMM, qué nivel le corresponde a una empresa que se caracteriza por comprometer productos
Interacción con el Usuario Gestión de Eventos
Interacción con el Usuario Gestión de Eventos Presentación basada en: 1. Como Programar en Java. Deitel y Deitel. Ed. Prentice-Hall. 1988 2. Java 2., Curso de programación. Fco. Javier Ceballos. Ed. Alfoomega&RA-MA,
INGRESAR DATOS CON UN CONTROL VISUAL EN JAVA. CLASE JTEXTFIELD Y MÉTODO GETTEXT. EJEMPLOS (CU00928C)
APRENDERAPROGRAMAR.COM INGRESAR DATOS CON UN CONTROL VISUAL EN JAVA. CLASE JTEXTFIELD Y MÉTODO GETTEXT. EJEMPLOS (CU00928C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado I Fecha
Trabajando con GUI en Java Componente java.swing
Trabajando con GUI en Java Componente java.swing Autor: Wilder López Meléndez 1 [email protected] Fecha: 26 de junio de 2007 Es muy común a la hora de crear aplicaciones de escritorios querer utilizar
Desarrollando aplicaciones mediante componentes
Desarrollando aplicaciones mediante componentes I.03 Captura de eventos 1) Planteamiento: Desarrollar una aplicación en Swing que capture varios eventos en swing tales como el Clic, el doble Clic, movimiento
HÉCTOR ARTURO FLÓREZ FERNÁNDEZ
HÉCTOR ARTURO FLÓREZ FERNÁNDEZ Ingeniero electrónico e ingeniero de sistemas de la Universidad El Bosque; magíster en Ciencias de la Información y las Comunicaciones de la Universidad Distrital Francisco
14: Crear ventanas y applets
14: Crear ventanas y applets Una guía de diseño fundamental es "haz las cosas simples de forma sencilla, y las cosas difíciles hazlas posibles." [1] [1] Hay una variación de este dicho que se llama "el
SWING: JButton, JCheckBox y JRadioButton Javier Ovejero Sánchez
SWING: JButton, JCheckBox y JRadioButton Javier Ovejero Sánchez Departamento de Informática y Automática Universidad de Salamanca Resumen Las interfaces graficas de usuario se han convertido en una parte
Ingeniería del Software. Capa de Presentación. Java 2 con JFC/SWING. Componentes visuales. Gestión de la interfaz
Capa de Presentación Java 2 con JFC/SWING Componentes visuales Construcción de la interfaz Gestión de la interfaz 1 Java 2 JFC/Swing JFC (Java Foundation Class) - Framework gráfico que proporciona herramientas
Programación Java Curso 2006-1 C Draw
Programación Java Curso 2006-1 C Draw FIUBA Introducción: Prof.. María Feldgen Ing. Osvaldo Clúa En Java, para dibujar se usa el contexto gráfico de un componente. Según las plataformas, este contexto
JAVA 8 Los fundamentos del lenguaje Java (con ejercicios prácticos corregidos)
Presentación 1. Historia 11 1.1 Por qué Java? 11 1.2 Objetivos del diseño de Java 12 1.3 Auge de Java 13 2. Características de Java 14 2.1 El lenguaje de programación Java 14 2.1.1 Sencillo 15 2.1.2 Orientado
Interfaces gráficas de usuario
Las interfaces gráficas de usuario Interfaces gráficas de usuario Hasta ahora hemos desarrollado programas que usan la consola para interactuar con el usuario. Esa forma de interfaz de usuario es muy simple
Construcción de GUI en Java. Elementos de Swing. AWT v SWING. Contenedores superiores I. Componentes y contenedores
Construcción de GUI en Java Elementos de Swing Tecnología Swing NetScape (IFC), IBM, Lighthouse Design JFC AWT, Java 2D, Accesibility, Drag and Drop, Swing Cambios importantes desde la versión 1.1 a 1.2
Estructura de las Aplicaciones Orientadas a Objetos El patrón Modelo-Vista-Controlador (MVC)
Estructura de las Aplicaciones Orientadas a Objetos El patrón Modelo-Vista-Controlador (MVC) Programación Orientada a Objetos Facultad de Informática Dep. Ingeniería del Software e Inteligencia Artificial
9. AWT (Abstract Window Toolkit)
9. AWT (Abstract Window Toolkit) Índice 9.0 Introducción 9.1 Contenedores 9.2 Layouts 9.3 Componentes 9.4 Eventos 9.5 Swing 9.6 HowTo Swing 9.7 Ejemplo 9.8 Applets David Contreras Bárcena 185 9. AWT (Abstract
Desarrollo de aplicaciones de acceso a base de datos con JBuilder 7
Desarrollo de aplicaciones de acceso a base de datos con JBuilder 7 Este artículo trata sobre el desarrollo de aplicaciones de acceso a base de datos con la herramienta JBuilder7. Tras una breve introducción,
Eclipse Visual Editor
Eclipse Visual Editor Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos Analista de Sistemas Licenciatura en Sistemas Laboratorio de Programación Indice Temas Pág. Introducción...
Java Avanzado Facultad de Ingeniería. Escuela de computación.
2 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 8 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo de sus prácticas
APELLIDOS:... NOMBRE:... GRUPO:... NÚMERO DE EXPEDIENTE:...
Cuadernillo de examen ASIGNATURA Laboratorio de Sistemas Operativos Abiertos (Java) CÓDIGO 321 CONVOCATORIA Extraordinaria de Septiembre de 2003 PLAN DE ESTUDIOS 1996 ESPECIALIDAD Sistemas CURSO 2002/2003
INTERFAZ GRÁFICO DE USUARIO APLICACIONES DE EJEMPLO
La Güeb de Joaquín Programación JAVA INTERFAZ GRÁFICO DE USUARIO APLICACIONES DE EJEMPLO 1 EJEMPLO: CALCULADORA 1 EJEMPLO: CALCULADORA 1.1 Definición del ejemplo 1.2 Diseño del interfaz gráfico de usuario
Introducción a la Programación Orientada a Objetos
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS GUI Ecapsulamiento, clases asociadas Dr. Luciano H. Tamargo http://cs.uns.edu.ar/~lt Depto. de Ciencias e Ingeniería de la Computación Universidad Nacional
Programación interactiva. Oscar Bedoya [email protected]
Programación interactiva Oscar Bedoya [email protected] El lenguaje de programación Importancia del lenguaje Java Correspondencia directa con el mundo real (compuesto de objetos) Permite implementar
Objetivo: Construir un programa integrando sentencias de decisión MARCO TEÓRICO
Pagina 1 de 6 Objetivo: Construir un programa integrando sentencias de decisión MARCO TEÓRICO Objetos y Propiedades Los formularios y los distintos tipos de controles son entidades genéricas de las que
Desarrollo de Aplicaciones
Desarrollo de Aplicaciones Capítulo 06 Windows Forms 2.0 (WinForms) Agenda Repaso sesión anterior. Windows Forms (winforms) Introducción Componentes de las aplicaciones Windows Controles agrupados por
Práctica 4: Java Remote Method Invocation (RMI)
Práctica 4: Java Remote Method Invocation (RMI) Aplicaciones Telemáticas II Introducción Hasta el momento hemos visto aplicaciones remotas donde un cliente utiliza un objeto remoto que ha sido publicado
Algoritmia y Programación
Algoritmia y Programación Oscar Bedoya [email protected] http://eisc.univalle.edu.co/~oscarbed/algoritmia/ Cuántos botones se necesitan? import javax.swing.*; import java.awt.*; import
Pasos a seguir para crear una aplicación visual en el lenguaje de programación Java con Netbeans IDE.
Pasos a seguir para crear una aplicación visual en el lenguaje de programación Java con Netbeans IDE. Autores: Ing. Maikel Zuñiga Suarez. Reisel González Pérez. Universidad de las Ciencias Informáticas
I. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein Javier Navarro
I. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein Javier Navarro Utilizando Clases Definidas en Java La manera de utilizar una clase previamente definida
Práctica 18c. Práctica 18c. José M. Ordax
Práctica 18c José M. Ordax [email protected] 1 Copyright 2004 José M. Ordax Este documento puede ser distribuido solo bajo los términos y condiciones de la Licencia de Documentación de javahispano
C.I.F.: B Inscrita en el Registro Mercantil de Madrid, Tomo Libro 0, Folio 135, Sección 8. Hoja M Inscripción 1ª
INTRODUCCIÓN A JAVA QUÉ ES JAVA Introducción ORGANIZACIÓN JME (Mobile / Wireless) JSE (Core / Desktop) JEE (Enterprise / Server) LA HISTORIA El comienzo Aparición de Internet Por qué el nombre JAVA DESARROLLO,
MATRICES, ARREGLOS O ARRAYS DE ELEMENTOS GRÁFICOS EN JAVA. EJEMPLO CON JLABEL Y JTEXTFIELD. (CU00930C)
APRENDERAPROGRAMAR.COM MATRICES, ARREGLOS O ARRAYS DE ELEMENTOS GRÁFICOS EN JAVA. EJEMPLO CON JLABEL Y JTEXTFIELD. (CU00930C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado I Fecha
Tema 7. Construcción de Applets en Java
Programación en Java Tema 7. Construcción de Applets en Java Luis Rodríguez Baena Facultad de Informática Applets Aplicación Java que se ejecuta dentro de un cliente web para ampliar las capacidades de
OBJETOS CONTENEDORES JPANEL Y JSCROLLPANEL
OBJETOS CONTENEDORES JPANEL Y JSCROLLPANEL Swing Containers Los objetos pertenecientes a Swing Containers, son objetos que permiten agrupar a otros objetos y facilitan el manejo de ciertos procesos dentro
PROGRAMA DE MATERIA SOFTWARE DE BASE Y PROGRAMACION DE SISTEMAS SOFTWARE DE BASE Y PROGRAMACION DE SISTEMAS
DATOS DE IDENTIFICACIÓN CENTRO ACADÉMICO: DEPARTAMENTO ACADÉMICO: PROGRAMACIÓN II CENTRO DE CIENCIAS BASICAS SISTEMAS ELECTRONICOS PROGRAMA EDUCATIVO: AÑO DEL PLAN DE ESTUDIOS: 2009 SEMESTRE: 3 ÁREA ACADÉMICA:
- Crear los componentes que se muestran en dicha ventana.
1. Pasos básicos para la creación de un entorno gráfico Una vez que hemos visto el conjunto de componentes que Swing nos proporciona, vamos a ver como se construye un interfaz de usuario sencillo. Vamos
Paquetes de java. java.applet
Paquetes de java El lenguaje Java proporciona una serie de paquetes que incluyen ventanas, utilidades, un sistema de entrada/salida general, herramientas y comunicaciones. En la versión actual del JDK,
Principios de Computadoras II
Departamento de Ingeniería Electrónica y Computadoras Ing. Ricardo Coppo [email protected] Qué es un Objeto? Un objeto es una instancia de una clase Las clases actuán como modelos que permiten la creación
Laboratorio #1: Manejo Básico de NETBEANS 7 e Introducción a pgadmin III
CI-1312: Bases de Datos I Profesora Maureen Murillo Rivera [Preparado por Fernando Valverde (A96410) y Alexis Devitre (A92113)] Laboratorio #1: Manejo Básico de NETBEANS 7 e Introducción a pgadmin III
GUÍA DE LABORATORIO 5 ARREGLOS DE UNA DIMENSIÓN
GUÍA DE LABORATORIO 5 ARREGLOS DE UNA DIMENSIÓN INTRODUCCION Un arreglo es una colección de variables del mismo tipo, referidos por un nombre común. En Java, los arreglos tienen una o más dimensiones,
Examen de Programación II (Ingeniería Informática)
Examen de Programación II (Ingeniería Informática) Junio 2008 1) Lenguaje C 1.a) (1 punto) Escribir una función C que reciba dos strings como parámetros y retorne un nuevo string formado por los caracteres
Interfaces de usuario con
Interfaces de usuario con Netbeans Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria [email protected] Objetivos Desarrollar programas con interfaces de usuario
Multitarea En Swing. Varios hilos trabajadores, también conocidos como hilos en segundo plano.
Multitarea En Swing 1.- Introducción. En las aplicaciones Java que usan Swing es particularmente importante manejar con cuidado la concurrencia. Una aplicación Java que usa Swing y que está bien desarrollada
PROGRAMACIÓN WEB I SEMANA 7 ESTE DOCUMENTO CONTIENE LA SEMANA 7
PROGRAMACIÓN WEB I SEMANA 7 1 ÍNDICE MANEJO DE EVENTOS EN JAVA... 3 INTRODUCCIÓN... 3 APRENDIZAJES ESPERADOS... 3 MANEJO DE EVENTOS EN JAVA (AWT y SWING)... 4 CONCEPTOS BÁSICOS EN EL MANEJO DE EVENTOS...
PROGRAMA DE ASIGNATURA DE FACULTATIVA I
PROGRAMA DE ASIGNATURA DE FACULTATIVA I Table of contents 1 INFORMACIÓN GENERAL...2 2 INTRODUCCIÓN... 2 3 OBJETIVOS GENERALES DE LA ASIGNATURA... 3 4 OBJETIVOS, TEMAS Y SUBTEMAS... 3 5 PLAN TEMÁTICO...6
Ejemplo de la Clase Persona
Ejemplo de la Clase Persona public class Persona // Declaración de atributos private String nombre; private int edad; // Constructor public Persona(String nombre, int edad) this.nombre = nombre; this.edad
Patrones de Diseño. Patrón estructural Composite. Técnicas de Programación - Curso 2007/08
Patrones de Diseño Patrón estructural Composite Técnicas de Programación - Curso 2007/08 Propósito Componer objetos en estructuras arbóreas para representar jerarquías todo-parte. Manipular todos los objetos
Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK.
Introducción Java surgió en 1991 dentro de la empresa Sun Microsystems como un lenguaje de programación sencillo y universal destinado a electrodomésticos. La reducida potencia de cálculo y memoria de
Laboratorio. Instalación de Visual Studio Community. Back To Basics Instalando Visual Studio Community. Versión: 1.0.
Laboratorio Instalación de Visual Studio Community Versión: 1.0.0 Enero de 2016 Página 1 de 19 [email protected] http://ticapacitacion.com CONTENIDO INTRODUCCIÓN EJERCICIO 1: INSTALANDO VISUAL
Tema: Introducción al IDE de Microsoft Visual C#.
Tema: Introducción al IDE de Microsoft Visual C#. Objetivos: El propósito de este tema es que el alumno se familiarice con el entorno de desarrollo de Visual C# Express mientras crea el formulario más
Conocimientos previos
7 Ficha de Aprendizaje Tema: Mi primer programa JAVA Logro @ # n Conoce los pasos para crear un proyecto JAVA con Netbeans. Conoce los pasos para diseñar formularios en Netbeans. Conocimientos previos
Como crear una aplicación con Java y Eclipse Fecha Lunes, 16 abril a las 19:49:51 Tema Java
Página 1 de 12 Como crear una aplicación con Java y Eclipse Fecha Lunes, 16 abril a las 19:49:51 Tema Java Os explicamos paso a paso cómo crear una aplicación con Java en el entorno de desarrollo visual
Estructura de las Aplicaciones Orientadas a Objetos Interfaces gráficas de usuario
Estructura de las Aplicaciones Orientadas a Objetos Interfaces gráficas de usuario Programación Orientada a Objetos Facultad de Informática Dep. Ingeniería del Software e Inteligencia Artificial Universidad
En este método la implementación de la interface de usuario donde se produce el evento y la implementación del oyente están en clases separadas.
Unidad 8 Manejo de Eventos Un evento es un objeto que representa un cambio en un componente, este es generalmente producido por el usuario al realizar alguna operación, por ejemplo, escribir en un campo
1
Curso: BORLAN DELPHI 5 Curso de desarrollo de aplicaciones Windows utilizando el entorno de programación Borland Delphi 5. Se estudian las particularidades del lenguaje Delphi, así como su sintaxis; sus
