1.00 Clase 17. Introducción a la API de gráficos 2D de Java. Anuncios. Boletín de problemas 5: compruebe la web
|
|
- Aarón Rivas Maidana
- hace 7 años
- Vistas:
Transcripción
1 1.00 Clase 17 Introducción a la API de gráficos 2D de Java Anuncios Boletín de problemas 5: compruebe la web En los problemas 1 y 2, no es necesario que utilice clases internas anónimas si prefiere utilizar getsource() en sus métodos actionperformed(), para determinar el origen del evento. En el problema 2, hemos decidido facilitarle una de las dos clases que le pedimos que escribiese BusDrawing. La puede descargar de la web. Si lo desea, también puede utilizar su versión. 2 1
2 Los orígenes de la API de gráficos 2D de Java La herramienta original de la GUI de Java, la AWT, era una solución rápida y poco fiable. Utilizaba componentes de pares nativos para dibujar todos los controles. Swing dibuja todos los componentes excepto los contenedores de alto nivel, que utilizan los métodos de Java en vez de basarse en controles específicos de la plataforma. Para hacer esto, Swing necesitaba mejores gráficos. La API 2D de Java surgió como tecnología instrumental para Swing. Existe también ahora una API 3D de Java. Consulte el tutorial en: 3 Arquitectura gráfica de Java Swing AWT para Java API de gráficos 2D de Java Sistema de ventanas de la plataforma Arquitectura de gráficos de la plataforma 4 2
3 NgonApp Diseño personalizado Componentes de Swing: JLabel y JTextField 5 En qué momentos se dibuja una GUI? En la pantalla de inicio (no necesariamente cuando el programa se arranca). Cuando la visualización varía. Por ejemplo, cuando la ventana o parte de ella queda oculta tras otra y luego vuelve a mostrarse. Cuando el contenido cambia, y Swing o el programador piden una actualización (repaint()). 6 3
4 Cómo se dibuja una GUI? Swing programa el diseño. Es posible que combine múltiples peticiones de rediseño que se sucedan rápidamente. Swing llama a los tres métodos siguientes en orden: paintcomponent() paintborder() paintchildren() El último pinta recursivamente los hijos de un contenedor. 7 Diseño personalizado Los componentes estándar de Swing, tales como JLabel y JComboBox, utilizan el paintcomponent() para dibujarse a sí mismos. Si desea crear un diseño personalizado, amplíe una clase contenedora, normalmente JPanel, y anule a paintcomponent (). Utilice llamadas de la API 2D en paintcomponent() para dibujar lo que desee en el fondo de JPanel. Anule getpreferredsize() o llame a setpreferredsize () para ajustar el tamaño de JPanel a su diseño. 8 4
5 La clase Graphics Se llama a paintcomponent () con el argumento Graphics g, que sirve como como herramienta de dibujo inicializada a los valores por defecto del componente. El argumento es realmente un objeto Graphics2D. Por tanto, utilícelo. Graphics era, originariamente, la clase de AWT. La API 2D arranca normalmente del modo siguiente: public void paintcomponent( Graphics g ) { super.paintcomponent( g ); Graphics2D g2 = (Graphics2D) g; // los comandos de dibujo van aquí 9 De dónde procede el argumento Graphics? El argumento Graphics del método paintcomponent() es es una captura de pantalla de los valores gráficos por defecto del componente, al igual que la fuente y el color del diseño en el momento en que se llama a los métodos de dibujo (paint). Es sólo una copia de estos valores. Cada vez que se llama a los métodos de dibujo, se obtiene una nueva versión de Graphics. Ninguno de los cambios realizados a una instancia de Graphics en una llamada a paintcomponent(), se recordará la siguiente vez que se llame al método; y ningún cambio como, por ejemplo, el realizado con setfont() se transmitirá al componente en sí. 10 5
6 Operaciones básicas de la API 2D Puede usar el argumento Graphics2D para: 1. dibujar contornos de figuras utilizando el método public void draw( Shape s ) 2. dibujar figuras con relleno utilizando el método public void fill( Shape s ) Puede usar el argumento de Graphics o Graphics2D para: 3. dibujar una imagen utilizando uno de los métodos public void drawimage(... ) 4. dibujar una cadena de texto utilizando los métodos public void drawstring(... ) 11 Contexto de representación de gráficos 2D Gran parte del poder de la API 2D proviene de la habilidad del usuario para definir los atributos del objeto Graphics2D, lo que se conoce como contexto de representación (rendering context): public void setstroke(stroke s) public void setpaint(paint p) public void setfont(font f) public void setcomposite(composite c) public void settransform(transform t) public void setrenderinghints(map m) 12 6
7 CON Plantilla de diseño personalizado import java.awt.*; // para Graphics2D, Paint, Shape, import java.awt.geom.*; // para clases Shape concretas import javax.swing.*; // para JPanel, etc public class MyPanel extends JPanel {... public void paintcomponent( Graphics g ) { super.paintcomponent( g ); Graphics2D g2 = (Graphics2D) g;... g2.setpaint/stroke/font/etc(...); Shape s = new Shape2D.Float/Double(... ); g2.draw/fill( s ); NgonApp, Primera versión JFrame con BorderLayout CENTRO NgonView amplía a JPanel JPanel con FlowLayout SUR 14 7
8 NgonApp, versión 1, 1 import javax.swing.*; import java.awt.*; import java.awt.event.*; public class NgonApp1 extends JFrame { private NgonView1 view; private JTextField nfield; public NgonApp1() { super( "NgonApp" ); setdefaultcloseoperation( EXIT_ON_CLOSE ); view = new NgonView1(); getcontentpane().add( view, BorderLayout.CENTER ); 15 NgonApp, versión 1, 2 JPanel npanel = new JPanel(); Font labelfont = new Font( "SansSerif", Font.BOLD, 18 ); JLabel nlabel = new JLabel( "Número de lados = " ); nlabel.setfont( labelfont ); npanel.add( nlabel ); nfield = new JTextField( 5 ); nfield.setfont( labelfont ); nfield.addactionlistener(new ActionListener(){...); npanel.add( nfield ); getcontentpane().add( npanel, BorderLayout.SOUTH ); pack(); 16 8
9 NgonApp, versión 1,3 el ActionListener nfield.addactionlistener( new ActionListener() { public void actionperformed( ActionEvent e ) { int nsides; String nstr = nfield.gettext(); try { nsides = Integer.parseInt( nstr ); view.setsides( nsides ); catch ( NumberFormatException n ) { view.setsides( 0 ); nfield.selectall(); // Fin de actionperformed ); // Fin de addactionlistener 17 NgonView, versión 1, 1 import javax.swing.*; import java.awt.*; import java.awt.geom.*; public class NgonView1 extends JPanel { private int nsides = 0; private Font ngonfont; static public final Dimension PREF_SIZE = new Dimension( 600, 700 ); static public final int warnx = 180; static public final int warny = 600; static public final int areax = 180; static public final int areay = 600; 18 9
10 NgonView, versión 1, 2 public NgonView1() { ngonfont = new Font("SansSerif", Font.ITALIC, 16); public void setsides ( int n ) { nsides = n; repaint(); public Dimension getpreferredsize() { return PREF_SIZE; private double getarea() { double PIn = Math.PI / nsides; return nsides * Math.cos( PIn ) * Math.sin( PIn ); 19 NgonView, versión 1, 3 Texto en el diseño public void paintcomponent( Graphics g ) { Graphics2D g2 = (Graphics2D) g; super.paintcomponent( g ); g2.setfont( ngonfont ); g2.setpaint( Color.red ); if ( nsides < 3 ) { g2.drawstring( "Elija un número de lados >= 3", warnx, warny ); else { g2.drawstring( "Área del polígono = " + getarea(), areax, areay ); 20 10
11 NgonView, versión 1 Ubicar el círculo NgonView, versión 1, 3 Dibujar el círculo g2.setstroke( new BasicStroke( 2 ) ); g2.setpaint( Color.blue ); Shape circle = new Ellipse2D.Float( 100, // superior izquierda x 100, // superior izquierda y 400, // ancho del cuadrado que lo circunscribe g2.draw( circle ); 400 ); // altura de dicho cuadrado 22 11
12 Sistema de coordenadas de Graphics2D El objeto Graphics2D utiliza un tipo de coordenadas reales (en vez de coordenadas de dispositivo) que Java denomina espacio del usuario. LLas formas y operaciones de Graphics2D están definidas como coma flotante (float o double) pero la coordenada Y aumenta hacia abajo. Algunas llamadas Graphics2D sólo admiten floats. Las coordenadas de coma flotante están diseñadas para garantizar la independencia de sus gráficos con respecto al dispositivo de salida. La API 2D está diseñada para mostrar la salida en pantalla a diferentes resoluciones. 23 La transformación por defecto de Graphics2D El proyecto de representación 2D aplica una transformación geométrica para mapear el espacio del usuario con el espacio del dispositivo. La transformación por defecto mapea unidades 1.0 de espacio de usuario con ~1/72 de pulgada, que resulta ser el tamaño medio por píxel en una pantalla o el tamaño de un punto en una impresora. De modo que a menos que haga algo especial, el diseño 2D utilizará por defecto las coordenadas en píxel
13 NgonView, versión 2 Utilizando transformación de coordenadas (-1.0,-1.0) Y 1.0 = 200 pixels 1.0 (0.0,0.0) X 25 NgonView, versión 2, Transformación de coordenadas, 1 static public final float SCALE = 200.0F; static public final float tx = 1.5F; static public final float ty = 1.5F; private float transx( float x ) { return ( x + tx ) * SCALE; private float transy( float y ) { return ( y + ty ) * SCALE; 26 13
14 NgonView, versión 2, Transformación de coordenadas, 2 public void paintcomponent( Graphics g ) {... g2.setstroke( new BasicStroke( 2 ) ); Shape circle = new Ellipse2D.Float( transx ( -1.0F ), transy( -1.0F ), 2.0F * SCALE, 2.0F * SCALE ); g2.setpaint( Color.yellow ); g2.fill( circle ); g2.setpaint( Color.blue ); g2.draw( circle ); 27 NgonView, versión 3 Cómo rellenar el polígono θ= 2 π /5 θ ( ) 0.0,0.0 ( 1.0,0.0) ( cos θ,sinθ ) 28 14
15 Construcción de formas más complejas Puede crear formas más complejas mediante la agrupación de formas y rutas (segmentos de línea, curvas cuadráticas y curvas cúbicas). El Shape combinado es un GeneralPath, que implementa la interfaz Shape para que usted pueda dibujarla o rellenarla como cualquier otra forma. Para saltar a otro punto, dejando un trozo sin dibujar, utilice: moveto( float x, float y ); Para dibujar una línea que siga una ruta, utilice: lineto( float x, float y ); 29 NgonView, versión 3, Cómo rellenar el polígono, 2 public void paintcomponent( Graphics g ) {... float dtheta = (float) ( 2 * Math.PI ) / nsides; g2.setpaint( Color.green ); GeneralPath ngon = new GeneralPath(); ngon.moveto( transx( 1.0F ), transy( 0.0F ) ); for ( int i = 1; i < nsides; i++ ) { float x = transx( (float) Math.cos( i*dtheta )); float y = transy( (float) Math.sin( i*dtheta )); ngon.lineto( x, y ); ngon.closepath(); g2.fill( ngon ); 30 15
Pasos requeridos para establecer el manejo de eventos para un componente de GUI.
Manejo de eventos con clases anidadas. Por lo general un usuario interactúa con una GUI para indicar las tareas que ésta debe realizar. Por ejemplo, al escribir un mensaje de correo electrónico, pulsamos
Más detallesAgenda. 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
Más detallesALGORITMICA Y PROGRAMACION POR OBJETOS I
ALGORITMICA Y PROGRAMACION POR OBJETOS I Nivel 5 Construyendo la Interfaz Gráfica Marcela Hernández Hoyos Motivación Interfaz usuario Modelo del mundo Usuario Único medio de comunicación entre el usuario
Más detallespublic void mousepressed(mouseevent evento) Se llama cuando se oprime un botón del ratón, mientras el cursor del ratón está sobre un componente.
GUI Manejo de eventos de ratón Para manejar eventos de ratón debe implementarse los métodos de las interfaces de escucha de eventos MouseListener y MouseMotionListener. Estos eventos pueden atraparse para
Más detallesUtiliza el mismo modelo empleado por Graphics Para usarlo. java.awt.geom formas primitivas
java.awt.graphics2d Utiliza el mismo modelo empleado por Graphics Para usarlo public void paint(graphics g) { Graphics2D g2 = (Graphics2D) g;... java.awt.geom formas primitivas Arc2D Ellipse2D QuadCurve2D
Más detallesManejo 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
Más detallesComponentes 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
Más detallesInterfaces 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.
Más detallesCreando archivos *.jar 2008
PARTE I: Extendiendo los comandos de DOS Crear el archivo.jar desde la consola de DOS Paso 1: Debemos extender los comandos del DOS a través de las variables de entorno, para ello ubicamos el jdk o jre
Más detallesEstructura 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
Más detallesInterfaces 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.
Más detallesDesarrollo de Aplicaciones en Java INF 473
Desarrollo de Aplicaciones en Java INF 473 Desarrollo de Interfaces Gráficas Componentes Swing II Prof. José Miguel Rubio jose.rubio.l@ucv.cl jrubio@inf.ucv.cl PUCV Marzo 2008 0 Generación de código Diferencia
Más detallesProgramació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
Más detallesProgramació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
Más detallesProgramación de Interfaces Gráficas en Java
Programación de Interfaces Gráficas en Java Objetivo: Programar aplicaciones con interfaces gráficas usando objetos gráficos de Swing y definidos por el programador Agustín J. González ELO329 AWT y Swing
Más detallesInterfaces 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) montenegro@fdi.ucm.es Introducción Swing
Más detallesProgramació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
Más detallesConstruir una Interfaz Gráfica
Construir una Interfaz Gráfica JAVA, permite al programador: -Diseñar y programar en interfaces gráficas de usuario en forma rápida y sencilla. -Cuenta con dos paquetes de clases predefinidos que brindan
Más detallesInstrucción de selección múltiple switch.
Instrucción de selección múltiple switch. Java cuenta con la instrucción switch de selección múltiple para realizar distintas acciones, con base en os posibles valores de una variable o expresión entera.
Más detallesTema 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,
Más detallesDesarrollo de Aplicaciones en Java INF 473
Desarrollo de Aplicaciones en Java INF 473 Desarrollo de Interfaces Gráficas Componentes Swing Prof. José Miguel Rubio jose.rubio.l@ucv.cl jrubio@inf.ucv.cl PUCV Marzo 2008 0 Interfaces de usuario en java
Más detallesDiseño y Programación Orientados a Objetos 29 de Abril de Primer Certamen
Primer Certamen Primera parte, sin apuntes (30 minutos; 1/3 de la nota): 1.- Responda brevemente y entregue en hoja con su nombre. a. Al redefinir un método en una subclase, es posible retornar un objeto
Más detallesProgramació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
Más detallesInterfases gráficas. Programación Orientada a Objetos. https://sites.google.com/site/materialpoo/
Interfases gráficas Programación Orientada a Objetos Componenetes Button Label Panel CheckBox Canvas ComboBox (Cuadro Combinado) Jerarquía de clases Component Container Panel Window Applet Frame Dialog
Más detallesIntroducción a la Programación Orientada a Objetos
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A S GUI Objetos y s Dr. Luciano H. Tamargo http://cs.uns.edu.ar/~lt Depto. de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur, Bahía Blanca
Más detallesInterfaces gráficas en Java GUIs Graphical User Interface
Diseño Y Aplicaciones de Sistemas Distribuidos Interfaces gráficas en Java GUIs Graphical User Interface Joan Vila DISCA / UPV Departament d Informàtica de Sistemes i Computadors Universitat Politècnica
Más detallesProgramació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
Más detallesGUÍ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,
Más detallesI. 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 Lectura de Datos Dentro de un applet es sencillo tomar algún dato del usuario para realizar
Más detallesd) 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
Más detallesINSTRUCCIÓN PEDIR EN JAVA CON JTEXTAREA Y MOSTRAR CON JLABEL. SETBOUNDS Y SETTEXT. EJEMPLOS. (CU00929C)
APRENDERAPROGRAMAR.COM INSTRUCCIÓN PEDIR EN JAVA CON JTEXTAREA Y MOSTRAR CON JLABEL. SETBOUNDS Y SETTEXT. EJEMPLOS. (CU00929C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado I
Más detallesUSO 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
Más detallesClase 35. Aprendizaje activo: Uso de hilos para crear una animación. Hilos y Swing
Clase 35 Aprendizaje activo: Uso de hilos para crear una animación Hilos y Swing Todos los programas de Java ejecutan, al menos, tres hilos: 1. el hilo main(); es decir, el hilo que comienza con el método
Más detallesEjemplo 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
Más detallesUso 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
Más detallesAPELLIDOS:... 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
Más detallesProgramación Basada en Eventos
Programación Basada en Eventos La construcción de una GUI utiliza un modelo de programación basado en eventos. En este modelo el orden en el cual se ejecutan las instrucciones de un programa va a quedar
Más detallesExamen de Programación II (Ingeniería Informática)
Examen de Programación II (Ingeniería Informática) Septiembre 2010 1) Lenguaje C (2 puntos) Escribir el módulo "elimina_substring" (ficheros elimina_substring.h y elimina_substring.c) que defina una única
Más detallesCapitulo 4 PROGRAMACION GRAFICA. 1. Programación Visual Básica
1 Capitulo 4 PROGRAMACION GRAFICA 1. Programación Visual Básica La interfaz gráfica de usuario, también conocido como GUI Graphical User Interface, en Java se realiza a través de bibliotecas de clases,
Más detallesCAPITULO 11. CONSTRUIR INTERFACES GRAFICAS DE USUARIO
CAPITULO 11. CONSTRUIR INTERFACES GRAFICAS DE USUARIO 11.1 Introducción La Interfaz de usuario, es la parte de una aplicación que está visible en la pantalla y que permite que un usuario interactúe con
Más detallesInterfaz 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
Más detallesHOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA
Estructura de la Información en Programación I.T.I.G., Matemáticas. Curso 2008/2009 Nombre:... Fecha: / 01 / 2009 HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA Esta hoja de ejercicios nos servirá
Más detallesCentro Asociado Palma de Mallorca. Antonio Rivero Cuesta
Centro Asociado Palma de Mallorca Introducción Práctica de Programación Java Antonio Rivero Cuesta Sesión VI Interfaces Gráficas de Usuario... 9 Introducción... 10 Componentes... 13 Container... 16 Gestores
Más detallesINGRESAR 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
Más detallesProgramación orientada a objetos. Capítulo 11 Construir interfaces gráficas de usuarios
Programación orientada a objetos Capítulo 11 Construir interfaces gráficas de usuarios Interfaces gráficas de usuario (GUI: Graphical User Interface) - Componentes de las interfaces - Disposición (layout)
Más detallesUNIDAD I.- Elementos de Interfaces Gráficas
UNIDAD I.- Elementos de Interfaces Gráficas LECCIÓN 1.2.- Librerías de Interfaz Gráfica 1.2.1.- Librerías gráficas de Java En java existen varios paquetes para manejo de la interfaz gráfica: AWT (Abstract
Más detallesIngeniería del Software Separación entre Presentación y Lógica del Negocio
Introducción En este laboratorio desarrollaremos una aplicación que verifica si una cuenta y un password son correctos. En dicha aplicación la presentación y la lógica del negocio se definirán en dos capas
Más detallesInteracció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,
Más detallesDesarrollo de aplicaciones gráficas
Desarrollo de aplicaciones gráficas M.C. Jorge Eduardo Ibarra Esquer Universidad Autónoma de Baja California jorgeeie@uabc.mx Febrero de 2006 Aplicaciones gráficas en Java Estas aplicaciones pueden dividirse
Más detallesUSO 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
Más detallesComponentes 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
Más detalles2016 CÁTEDRA DE LENGUAJE DE PROGRAMACIÓN JAVA
CÁTEDRA DE LENGUAJE DE PROGRAMACIÓN JAVA Ings. Mario Bressano & Miguel Iwanow ENVÍO 06/2016 Ejemplo de BorderLayout, BoxLayout y FlowLayout Los Layout son las clases java que se encargan de decidir, dentro
Más detallesIntefaces gráficas. Eventos. Jose Jesus García Rueda
Intefaces gráficas. Eventos Jose Jesus García Rueda Planteamiento de objetivos Ser capaces de añadirle funcionalidad a los elementos gráficos de la interfaz modificándolos también como resultado de las
Más detallesJava es un lenguaje orientado a objetos, por lo que los objetos (las clases) son los elementos más importantes en el diseño y desarrollo de una
EVENTOS EN JAVA Java es un lenguaje orientado a objetos, por lo que los objetos (las clases) son los elementos más importantes en el diseño y desarrollo de una aplicación. También podemos afirmar que Java
Más detallesUniversidad de Guadalajara Centro Universitario de los Lagos
Universidad de Guadalajara Centro Universitario de los Lagos PROGRAMA DE ESTUDIO FORMATO BASE 1. IDENTIFICACIÓN DEL CURSO Nombre de la materia Diseño y Programación Orientada a Objetos Clave de la materia:
Más detallesCapí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
Más detallesAplicaciones 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)
Más detallesProgramación basada en eventos Event- Based Programming : Conceptos. ELO329: Diseño y Programación Orientados a Objetos
Programación basada en eventos Event- Based Programming : Conceptos ELO329: Diseño y Programación Orientados a Objetos Nuevo paradigma de programación En la programación basada en eventos (o programación
Más detallesClase 24. Caso práctico: Creación de una calculadora simple con notación postfijo. Objetivos
Clase 24 Caso práctico: Creación de una calculadora simple con notación postfijo Objetivos Construir una calculadora que sirva para demostrar cómo dividir la funcionalidad en clases significativas Explicar
Más detallesTópicos Avanzados de Programación (TAP3501)
DuocUC Tópicos Avanzados de Programación (TAP3501) Ariel Alexis Fierro Sáez afierrosaez@gmail.com Interfaz grafica Para el desarrollo de GUI (graphical user interface) se disponen de dos paquetes: javax.swing.*
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS 10/02/2009. Examen de Java. Nombre: DNI: Titulación:
Examen de Java Nombre: DNI: Titulación: 1. Cómo podemos compilar desde la línea de comandos la clase Java A que utiliza una librería empaquetada bd.jar? 2. Indica si es correcto el siguiente código. Justifica
Más detallesUnidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones
Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice
Más detallesUniversidad Autónoma de Baja California Facultad de Ingeniería Apuntes de Programación Orientada a Objetos I
Layout Managers Universidad Autónoma de Baja California Un layout manager es un objeto que controla el tamaño y posición de los componentes de un contenedor. Aun cuando se puede indicar el tamaño y alineación
Más detalles1. Cómo hacer un applet? Implementación de un Applet (awt) Ejecución de los Applets Hacer el archivo HTML con los siguientes
1. Cómo hacer un applet?...2 2. Implementación de un Applet (awt)...3 3. Ejecución de los Applets...5 3.1 Hacer el archivo HTML con los siguientes datos...5 3.2 Ejecución Desde línea de comandos (DOS)...5.1
Más detallesimport javax.swing.*; import javax.swing.event.*; import java.awt.*; import java.awt.event.*;
1 1 1 1 0 1 0 1 /* 1 - Desarrolle un programa que permita el ingreso de dos * números en controles de tipo JTextField y mediante dos * controles de tipo JRadioButton permita seleccionar si * queremos sumarlos
Más detalles3URJUDPDFLyQ-DYD. 3UiFWLFDPDUWHV. -DYLHU*DUFtDGH-DOyQÂ -RVp,JQDFLR5RGUtJXH] $OIRQVR%UD]iOH]Â $OEHUWR/DU]DEDOÂ -HV~V&DOOHMDÂ -RQ*DUFtD
3UiFWLFDPDUWHV 3URJUDPDFLyQ-DYD San Sebastián, mayo 1999 -DYLHU*DUFtDGH-DOyQÂ -RVp,JQDFLR5RGUtJXH] $OIRQVR%UD]iOH]Â $OEHUWR/DU]DEDOÂ -HV~V&DOOHMDÂ -RQ*DUFtD Informática 2: Práctica nº 14 (martes) página
Más detallesPrograma educativo Academia NOMBRE DE LA ASIGNATURA CLAVE DE LA ASIGNATURA PLAN DE ESTUDIOS PARADIGAMAS DE PROGRAMACIÓN IT0427 IT2010
NOMBRE DE LA ASIGNATURA CLAVE DE LA ASIGNATURA PLAN DE ESTUDIOS PARADIGAMAS DE PROGRAMACIÓN IT0427 IT2010 PRACTICA No LABORATORIO NOMBRE DE LA PRACTICA 2010-1 LABORATORIO MULTIMEDIA JCHECKBOX 1. INTRODUCCIÓN.
Más detallesPartes de un programa en Java. A. Ejemplo de un Programa en Java /* Programa Ejemplo de Java: Muestra una Ventana Archivo: Ejemplo1.
Partes de un programa en Java A. Ejemplo de un Programa en Java /* class Ejemplo1 { //comienza la clase Ejemplo1. public static void main(string[] args) { // comienza el método main. JFrame miventana;
Más detallesUniversidad 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
Más detallesUNIDAD II. TRANSFORMACIONES GEOMÉTRICAS
UNIDAD II. TRANSFORMACIONES GEOMÉTRICAS LECCIÓN 2.6. Representación matricial de transformaciones tridimensionales 2.6.1. Proceso de Renderizado 3D En gráficas 2D la renderización de la imagen produce
Más detallesFiguras geométricas en Java2D. ISC Luis Eduardo Torres Hernández
Figuras geométricas en Java2D ISC Luis Eduardo Torres Hernández ltorres@mapaches.itz.edu.mx Introducción Java2D proporciona varias clases que definen objetos geométricos simples tales como puntos, líneas,
Más detallesPráctica 4. Interfaces Gráficas de Usuario Duración 1 sesión
Práctica 4. Interfaces Gráficas de Usuario Duración 1 sesión Índice 1.- Programación dirigida por eventos 2.- Ejemplo. Una calculadora sencilla. 3.- Bibliografía. 1.- Programación dirigida por eventos.
Más detallesINTERFAZ 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
Más detallesGUI. Gráficos. Contextos Gráficos y objetos de Gráficos
GUI Gráficos Para empezar a dibujar en Java, es necesario entender su sistema de coordenadas, el cual es un esquema para identificar cada uno de los posibles puntos en la pantalla (figura 1). De manera
Más detallesExamen escrito de Programación 1
Examen escrito de Programación 1 Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas 31 de agosto de 2012 Disponer sobre la mesa en lugar visible un documento de identificación
Más detallesClase 34. Hilos. Qué es un hilo?
Clase 34 Hilos Qué es un hilo? Imagine un programa de Java que lee archivos grandes en Internet en distintos servidores. Algunos de ellos estarán sometidos a grandes cargas o tendrán conexiones lentas
Más detalles18. Interfaces Declaración de una interfaz
Programación orientada a objetos con Java 191 18. Interfaces Objetivos: a) Definir el concepto de interfaz b) Interpretar el código fuente de una aplicación Java donde aparecen interfaces c) Construir
Más detallesIntroducción a la Programación Orientada a Objetos
Introducción a la Programación Orientada a Objetos El paradigma imperativo. En un programa se tienen una serie de variables con las cuales operamos y modificamos mediante sentencias y funciones para producir
Más detallesProgramación basada en/dirigida por eventos Event-Based Programming : Conceptos (o Event-driven Programming)
Programación basada en/dirigida por eventos Event-Based Programming : Conceptos (o Event-driven Programming) ELO329: Diseño y Programación Orientados a Objetos Nuevo paradigma de programación En la programación
Más detallesProgramació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
Más detallesProgramación interactiva. Oscar Bedoya
Programación interactiva Oscar Bedoya oscarbed@eisc.univalle.edu.co Interfaces gráficas con Java Swing Una interfaz gráfica con el usuario (GUI) es un mecanismo incorporado en las aplicaciones para hacer
Más detallesExamen 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
Más detallesProgramación Java Curso C GUI
Programación Java Curso 2006-1 C GUI FIUBA Introducción: Prof.. María Feldgen Ing. Osvaldo Clúa Java 1.0 poseía un modelo de interface gráfica o GUI (Graphical User Interface) que se basaba en la plataforma
Más detallesPROGRAMACIÓN II INTERFACES GRÁFICAS DE USUARIO. Otoño de 2017 BUAP-FCC DR. MARIO ROSSAINZ LÓPEZ
PROGRAMACIÓN II INTERFACES GRÁFICAS DE USUARIO Otoño de 2017 BUAP-FCC DR. MARIO ROSSAINZ LÓPEZ Definición: Una interfaz gráfica de usuario, conocida también como GUI (del inglés graphical user interface),
Más detallesPrograma educativo Academia NOMBRE DE LA ASIGNATURA CLAVE DE LA ASIGNATURA PLAN DE ESTUDIOS. Paradigmas de programación IT0427 IT2010
NOMBRE DE LA ASIGNATURA CLAVE DE LA ASIGNATURA PLAN DE ESTUDIOS Paradigmas de programación IT0427 IT2010 PRACTICA No LABORATORIO NOMBRE DE LA PRACTICA 2010-1 LABORATORIO MULTIMEDIA JCheckBox 1. INTRODUCCIÓN.
Más detallesFacultad de Ingeniería Escuela de Ingeniería de Sistemas y Computación Algoritmia y Programación
Facultad de Ingeniería Escuela de Ingeniería de Sistemas y Computación Algoritmia y Programación LaboratorioTema: Arreglos Unidimensionales y Bidimensionales Fecha: 12 al 26 de Mayo Objetivos: 1. Comprender
Más detallesUniversidad Autónoma de Tlaxcala. M.C. José Juan Hernández Mora. Primera Sesión
Universidad Autónoma de Tlaxcala Introducción al lenguaje JAVA Primera Sesión 1. Introducción a la programación orientada a objeto 2. Introducción al lenguaje Java 3. Primer programa en Java 4. Primer
Más detallesTema 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
Más detallesIntroducción a Swing. Taller de Programación 2016
Introducción a Swing Taller de Programación 2016 tprog@fing.edu.uy Introducción En qué estamos exactamente? Cómo debemos codificar? Por donde empezar? Empecemos por entender el contexto y la arquitectura
Más detallesMétodos. Los métodos pueden ser de un tipo específico como int, double, String, Cuenta, etc. o simplemente no tener algún tipo como void.
Métodos Los métodos son utilizados para definir un grupo de instrucciones que son separadas y que definen un comportamiento, que requieren en algunos casos de valores para su proceso. Un método es algo
Más detallesFormato para prácticas de laboratorio
Fecha de efectividad: 2011-1 UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) Formato para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE DE UNIDAD DE APRENDIZAJE
Más detallesELO329: Diseño y Programación Orientados a Objetos 20 de Junio de 2005. Certamen Final
Certamen Final 1. Se tiene una aplicación Java que muestra dos botones. Cuando presionamos el botón de la izquierda, incrementa el número mostrado en el botón de la derecha. Cuando presionamos el botón
Más detallesObjetivos y Temario CURSO JAVA 7
Objetivos y Temario CURSO JAVA 7 OBJETIVOS Este curso se dirige a todos aquellos informáticos que quieran desarrollar en Java. Tanto si es principiante como si ya tiene experiencia con otro lenguaje, el
Más detallesCentro Asociado Palma de Mallorca. Antonio Rivero Cuesta
Centro Asociado Palma de Mallorca Antonio Rivero Cuesta Interfaces Gráficas de Usuario... 7 Pasos básicos... 9 Ejemplo de interfaz gráfica... 13 Código fuente... 14 Componentes... 18 Gestores de disposición...
Más detallesClases y Objetos en C++
Informática II Clases y Objetos en C++ Introducción Las variables de los tipos fundamentales de datos no son suficientes para modelar adecuadamente objetos del mundo real. alto, ancho y longitud para representar
Más detalles75-62 Técnicas de Programación Concurrente II 2004 java Threads
75-62 Técnicas de Programación Concurrente II 2004 java Threads FIUBA Ing. Osvaldo Clúa Bibliografía: tutorial de Java en http://java.sun.com Un buen libro (algo teórico) es Garg: Concurrent and Distributed
Más detallesPROCESSING. El interfaz del programa es el siguiente: Antes de iniciar su utilización, hay que saber algunos aspectos importantes.
PROCESSING Processing es un IDE (Integrated Development Environment Entorno de Desarrollo Integrado), software que se encarga de traducir el lenguaje humano en el lenguaje máquina. El interfaz del programa
Más detallesPrograma de Asignatura Programación Visual II
Programa de Asignatura Programación Visual II Managua, Abril, 2013 1. DATOS GENERALES Nombre de la asignatura: Programación Visual II Código: Requisito /Correquisito: Carrera (s): Modalidad: Turno: Semestre:
Más detallesTipos 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
Más detallesIndice. 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
Más detalles