// Suma.java // Programa de suma que utiliza a JOptionPane para entrada y salida. import javax.swing.joptionpane; // el programa usa JOptionPane

Tamaño: px
Comenzar la demostración a partir de la página:

Download "// Suma.java // Programa de suma que utiliza a JOptionPane para entrada y salida. import javax.swing.joptionpane; // el programa usa JOptionPane"

Transcripción

1 Componentes GUI. Una interfaz gráfica de usuario (GUI) presenta un mecanismo amigable al usuario para interactuar con una aplicación. Las GUIs se crean a partir de componentes de la GUI, a estos se les conoce también como controles o widgets (accesorios de ventana) en otros lenguajes. Un componente de la GUI es un objeto con el cual interactúa el usuario mediante el ratón, el teclado u otra forma de entrada como el reconocimiento de voz. Clase JOptionPane de Java (paquete javax.swing). Proporciona cuadros de diálogo preempaquetados para entrada y salida. Estos diálogos se muestran mediante la invocación de los métodos static de JOptionPane. Ejm. // Suma.java // Programa de suma que utiliza a JOptionPane para entrada y salida. import javax.swing.joptionpane; // el programa usa JOptionPane public class Suma public static void main( String args[] ) // obtiene la entrada del usuario de los diálogos de entrada de JOptionPane String primernumero = JOptionPane.showInputDialog( "Introduzca el primer entero" ); String segundonumero = JOptionPane.showInputDialog( "Introduzca el segundo entero" ); // convierte las entradas String en valores int para usarlos en un cálculo int numero1 = Integer.parseInt( primernumero ); int numero2 = Integer.parseInt( segundonumero ); int suma = numero1 + numero2; // suma números // muestra los resultados en un diálogo de mensajes de JOptionPane JOptionPane.showMessageDialog( null, "La suma es " + suma, "Suma de dos enteros", JOptionPane.PLAIN_MESSAGE ); } // fin del método main } // fin de la clase Suma

2 Componentes básicos de GUI JLabel JTextField JButton JCheckBox JComboBox JList JPanel Muestra texto que no puede editarse, o iconos Permite al usuario introducir datos mediante el teclado. También se puede utilizar para mostrar texto que puede o no editarse Activa un evento cuando se oprime mediante el ratón Especifica una opción que puede seleccionarse o no Proporciona una lista desplegable de elementos, a partir de los cuales el usuario puede realizar una selección, haciendo clic en un elemento o posiblemente escribiendo e el cuadro. Proporciona una lista de elementos a partir de los cuales el usuario puede realizar una selección, haciendo clic en cualquier elemento en la lista. Pueden seleccionarse varios elementos. Proporciona un área en la que pueden colocarse y organizarse los componentes. También puede utilizarse como un área de dibujo para gráficos Superclases de los componentes de GUI. El siguiente diagrama de clases UML, muestra una jerarquía de herencia que contiene clases a partir de las cuales los componentes Swing Object Component Container JComponent La clase Component (java.awt) es una subclase de Object que declara muchos de los atributos y comportamientos comunes para los componentes de GUI en los paquetes java.awt y java.swing. La mayoría de los componentes GUI extienden la clase Component de manera directa o indirecta. La clase Container (paquete java.awt) es una subclase Component. Los objetos Component se adjuntan a objetos Container (como las ventanas), de manera que los objetos component se pueden organizar y mostrar en la pantalla. Cualquier objeto que sea un Container se puede utilizar para organizar o otros objetos Container para ayudar a organizar una GUI. La clase JComponent (javax.swing) es una subclase de Container. JComponent es la superclase de todos los componentes ligeros de Swing, y declara los atributos y comportamientos comunes. Debido a que jcomponent es una subclase de Container, todos los componentes ligeros de Swing son también objetos Container.

3 Demostración de la clase JLabel // LabelFrame.java // Demostración de la clase JLabel. import java.awt.flowlayout; // especifica cómo se van a ordenar los componentes // proporciona las características básicas de una ventana import javax.swing.jlabel; // muestra texto e imágenes import javax.swing.swingconstants; // constantes comunes utilizadas con Swing import javax.swing.icon; // interfaz utilizada para manipular imágenes import javax.swing.imageicon; // carga las imágenes public class LabelFrame extends JFrame private JLabel etiqueta1; // JLabel sólo con texto private JLabel etiqueta2; // JLabel construida con texto y un icono private JLabel etiqueta3; // JLabel con texto adicional e icono // El constructor de LabelFrame agrega objetos JLabel a JFrame public LabelFrame() super( "Prueba de JLabel" ); setlayout( new FlowLayout() ); // establece el esquema del marco // Constructor de JLabel con un argumento String etiqueta1 = new JLabel( "Etiqueta con texto" ); etiqueta1.settooltiptext( "Esta es etiqueta1" ); add( etiqueta1 ); // agrega etiqueta1 a JFrame // Constructor de JLabel con argumentos de cadena, Icono y alineación Icon insecto = new ImageIcon( getclass().getresource( "insecto1.gif" ) ); etiqueta2 = new JLabel( "Etiqueta con texto e icono", insecto, SwingConstants.LEFT ); etiqueta2.settooltiptext( "Esta es etiqueta2" ); add( etiqueta2 ); // agrega etiqueta2 a JFrame etiqueta3 = new JLabel(); // Constructor de JLabel sin argumentos etiqueta3.settext( "Etiqueta con icono y texto en la parte inferior" ); etiqueta3.seticon( insecto ); // agrega icono a JLabel etiqueta3.sethorizontaltextposition( SwingConstants.CENTER ); etiqueta3.setverticaltextposition( SwingConstants.BOTTOM ); etiqueta3.settooltiptext( "Esta es etiqueta3" ); add( etiqueta3 ); // agrega etiqueta3 a JFrame } // fin del constructor de LabelFrame } // fin de la clase LabelFrame

4 Prueba de LabelFrame // PruebaLabel.java // Prueba de LabelFrame. public class PruebaLabel public static void main( String args[] ) LabelFrame marcoetiqueta = new LabelFrame(); // crea objeto LabelFrame marcoetiqueta.setdefaultcloseoperation( JFrame.EXIT_ON_CLOSE ); marcoetiqueta.setsize( 275, 180 ); // establece el tamaño del marco marcoetiqueta.setvisible( true ); // muestra el marco } // fin de main } // fin de la clase PruebaLabel Componentes de GUI básicos Constante Constantes de posición horizontal SwingConstantes.LEFT SwingConstantes.CENTER SwingConstantes.RIGHT Constantes de posición vertical SwingConstantes.TOP SwingConstantes.CENTER SwingConstantes.BOTTOM Descripción Coloca el texto a la izquierda Coloca el texto en el centro Coloca el texto a la derecha Coloca el texto en la parte superior Coloca el texto en el centro Coloca el texto en la parte inferior Campos de texto y manejo de eventos con clases anidadas. Las GUIs son controladas por eventos. Cuando el usuario interactúa con un componente de la GUI, la interacción controla el programa para que realice una tarea. El código que realiza una tarea en respuesta a un evento La clase JTextField extiende a la clase JTextComponent, que proporciona características comunes para los componentes de Swing basados en texto. La clase JPasswordField extiende JTextField y agrega varios métodos específicos para el procesamiento de contraseñas. Cada uno de estos componentes es un área de una sola línea, en el cual el usuario puede introducir texto mediante teclado.

5 Demostración de la clase JTextField // CampoTextoMarco.java // Demostración de la clase JTextField. import java.awt.flowlayout; import java.awt.event.actionlistener; import java.awt.event.actionevent; import javax.swing.jtextfield; import javax.swing.jpasswordfield; import javax.swing.joptionpane; public class CampoTextoMarco extends JFrame private JTextField campotexto1; // campo de texto con tamaño fijo private JTextField campotexto2; // campo de texto construido con texto private JTextField campotexto3; // campo de texto con texto y tamaño private JPasswordField campocontrasenia; // campo de contraseña con texto // El constructor de CampoTextoMarco agrega objetos JTextField a JFrame public CampoTextoMarco() super( "Prueba de JTextField y JPasswordField" ); setlayout( new FlowLayout() ); // establece el esquema del marco // construye campo de texto con 10 columnas campotexto1 = new JTextField( 10 ); add( campotexto1 ); // agrega campotexto1 a JFrame // construye campo de texto con texto predeterminado campotexto2 = new JTextField( "Escriba el texto aqui" ); add( campotexto2 ); // agrega campotexto2 a JFrame // construye campo de texto con texto predeterminado y 21 columnas campotexto3 = new JTextField( "Campo de texto no editable", 21 ); campotexto3.seteditable( false ); // deshabilita la edición add( campotexto3 ); // agrega campotexto3 a JFrame // construye campo de contraseña con texto predeterminado campocontrasenia = new JPasswordField( "Texto oculto" ); add( campocontrasenia ); // agrega campocontrasenia a JFrame // registra los manejadores de eventos ManejadorCampoTexto manejador = new ManejadorCampoTexto(); campotexto1.addactionlistener( manejador ); campotexto2.addactionlistener( manejador ); campotexto3.addactionlistener( manejador ); campocontrasenia.addactionlistener( manejador ); } // fin del constructor de CampoTextoMarco // clase interna privada para el manejo de eventos private class ManejadorCampoTexto implements ActionListener // procesa los eventos de campo de texto public void actionperformed( ActionEvent evento )

6 String cadena = ""; // declara la cadena a mostrar // el usuario oprimió Intro en el objeto JTextField campotexto1 if ( evento.getsource() == campotexto1 ) cadena = String.format( "campotexto1: %s", evento.getactioncommand() ); // el usuario oprimió Intro en el objeto JTextField campotexto2 else if ( evento.getsource() == campotexto2 ) cadena = String.format( "campotexto2: %s", evento.getactioncommand() ); // el usuario oprimió Intro en el objeto JTextField campotexto3 else if ( evento.getsource() == campotexto3 ) cadena = String.format( "campotexto3: %s", evento.getactioncommand() ); // el usuario oprimió Intro en el objeto JTextField campocontrasenia else if ( evento.getsource() == campocontrasenia ) cadena = String.format( "campocontrasenia: %s", new String( campocontrasenia.getpassword() ) ); // muestra el contenido del objeto JTextField JOptionPane.showMessageDialog( null, cadena ); } // fin del método actionperformed } // fin de la clase interna privada ManejadorCampoTexto } // fin de la clase CampoTextoMarco Prueba de CampoTextoMarco // PruebaCampoTexto.java // Prueba de CampoTextoMarco. public class PruebaCampoTexto public static void main( String args[] ) CampoTextoMarco campotextomarco = new CampoTextoMarco(); campotextomarco.setdefaultcloseoperation( JFrame.EXIT_ON_CLOSE ); campotextomarco.setsize( 350, 100 ); // establece el tamaño del marco campotextomarco.setvisible( true ); // muestra el marco } // fin de main } // fin de la clase PruebaCampoTexto

7 Cómo funciona el manejo Registro de Eventos. Todo JComponent tiene una variable de instancia llamada listenerlist, que hace referencia a un objeto de la clase EventListenerList (javax.swing.event). Cada objeto de una subclase de JComponent mantiene referencias a todos sus componentes de escucha registrados en listenerlist. Invocación del manejador de eventos. Cada tipo de evento tiene uno o más interfaces de escucha de eventos de interfaces de escucha de eventos correspondientes. Por ejemplo, los eventos tipo ActionEvent son manejados por objetos MouseListener y MouseMotionListener, y los eventos tipo KeyEvent son manejados por objetos MouseListener y MouseMotionListener, y los eventos KeyEvent son manejados por objetos KeyListener. campotexto 1 Objeto ManejadorManejadorCampoTexto manejador1 Objeto TextFieldHandler listenerlist1 Public void ActionPerformed(ActionEvent evento) // Aquí se maneja el evento } Esta referencia se crea mediante la instrucción campotexto1.addactionlistener( manejador ) Botones de Comando y eventos de acción // MarcoBoton.java // Creación de objetos JButton. import java.awt.flowlayout; import java.awt.event.actionlistener; import java.awt.event.actionevent; import javax.swing.jbutton; import javax.swing.icon; import javax.swing.imageicon; import javax.swing.joptionpane; public class MarcoBoton extends JFrame private JButton botonjbuttonsimple; // botón con texto solamente private JButton botonjbuttonelegante; // botón con iconos

8 // MarcoBoton agrega objetos JButton a JFrame public MarcoBoton() super( "Prueba de botones" ); setlayout( new FlowLayout() ); // establece el esquema del marco texto botonjbuttonsimple = new JButton( "Boton simple" ); // botón con add( botonjbuttonsimple ); // agrega botonjbuttonsimple a JFrame Icon insecto1 = new ImageIcon( getclass().getresource( "insecto1.gif" ) ); Icon insecto2 = new ImageIcon( getclass().getresource( "insecto2.gif" ) ); botonjbuttonelegante = new JButton( "Boton elegante", insecto1 ); // establece la imagen botonjbuttonelegante.setrollovericon( insecto2 ); // establece la imagen de sustitución add( botonjbuttonelegante ); // agrega botonjbuttonelegante a JFrame // crea nuevo ManejadorBoton para manejar los eventos de botón ManejadorBoton manejador = new ManejadorBoton(); botonjbuttonelegante.addactionlistener( manejador ); botonjbuttonsimple.addactionlistener( manejador ); } // fin del constructor de MarcoBoton // clase interna para manejar eventos de botón private class ManejadorBoton implements ActionListener // maneja evento de botón public void actionperformed( ActionEvent evento ) JOptionPane.showMessageDialog( MarcoBoton.this, String.format( "Usted oprimio: %s", evento.getactioncommand() ) ); } // fin del método actionperformed } // fin de la clase interna privada ManejadorBoton } // fin de la clase MarcoBoton Clase de prueba de MarcoBoton // PruebaBoton.java // Prueba de MarcoBoton. public class PruebaBoton public static void main( String args[] ) MarcoBoton marcoboton = new MarcoBoton(); // crea MarcoBoton marcoboton.setdefaultcloseoperation( JFrame.EXIT_ON_CLOSE ); marcoboton.setsize( 300, 110 ); // establece el tamaño del marco marcoboton.setvisible( true ); // muestra el marco } // fin de main } // fin de la clase PruebaBoton

9 Botones que mantienen el estado // MarcoCasillaVerificacion.java // Creación de botones JCheckBox. import java.awt.flowlayout; import java.awt.font; import java.awt.event.itemlistener; import java.awt.event.itemevent; import javax.swing.jtextfield; import javax.swing.jcheckbox; public class MarcoCasillaVerificacion extends JFrame private JTextField campotexto; // muestra el texto en tipos de letra cambiantes private JCheckBox negritajcheckbox; // para seleccionar/deseleccionar negrita private JCheckBox cursivajcheckbox; // para seleccionar/deseleccionar cursiva // El constructor de MarcoCasillaVerificacion agrega objetos JCheckBox a JFrame public MarcoCasillaVerificacion() super( "Prueba de JCheckBox" ); setlayout( new FlowLayout() ); // establece el esquema del marco // establece JTextField y su tipo de letra campotexto = new JTextField( "Observe como cambia el estilo de tipo de letra", 28 ); campotexto.setfont( new Font( "Serif", Font.PLAIN, 14 ) ); add( campotexto ); // agrega campotexto a JFrame negritajcheckbox = new JCheckBox( "Negrita" ); // crea casilla de verificación "negrita" cursivajcheckbox = new JCheckBox( "Cursiva" ); // crea casilla de verificación "cursiva" add( negritajcheckbox ); // agrega casilla de verificación "negrita" a JFrame add( cursivajcheckbox ); // agrega casilla de verificación "cursiva" a JFrame // registra componentes de escucha para objetos JCheckBox ManejadorCheckBox manejador = new ManejadorCheckBox(); negritajcheckbox.additemlistener( manejador ); cursivajcheckbox.additemlistener( manejador ); } // fin del constructor de MarcoCasillaVerificacion // clase interna privada para el manejo de eventos ItemListener private class ManejadorCheckBox implements ItemListener private int valnegrita = Font.PLAIN; // controla el estilo de tipo de letra negrita private int valcursiva = Font.PLAIN; // controla el estilo de tipo de letra cursiva

10 // responde a los eventos de casilla de verificación public void itemstatechanged( ItemEvent evento ) // procesa los eventos de la casilla de verificación "negrita" if ( evento.getsource() == negritajcheckbox ) valnegrita = negritajcheckbox.isselected()? Font.BOLD : Font.PLAIN; // procesa los eventos de la casilla de verificación "cursiva" if ( evento.getsource() == cursivajcheckbox ) valcursiva = cursivajcheckbox.isselected()? Font.ITALIC : Font.PLAIN; // establece el tipo de letra del campo de texto campotexto.setfont( new Font( "Serif", valnegrita + valcursiva, 14 ) ); } // fin del método itemstatechanged } // fin de la clase interna privada ManejadorCheckBox } // fin de la clase MarcoCasillaVerificacion Prueba de MarcoCasillaVerificación // PruebaCasillaVerificacion.java // Prueba de MarcoCasillaVerificacion. public class PruebaCasillaVerificacion public static void main( String args[] ) MarcoCasillaVerificacion marcocasillaverificacion = new MarcoCasillaVerificacion(); marcocasillaverificacion.setdefaultcloseoperation( JFrame.EXIT_ON_CLOSE ); marcocasillaverificacion.setsize( 350, 100 ); // establece el tamaño del marco marcocasillaverificacion.setvisible( true ); // muestra el marco } // fin de main } // fin de la clase PruebaCasillaVerificacion

Programa educativo Academia NOMBRE DE LA ASIGNATURA CLAVE DE LA ASIGNATURA PLAN DE ESTUDIOS. Paradigmas de programación IT0427 IT2010

Programa 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 detalles

Unidad 10. Polimorfismo

Unidad 10. Polimorfismo Unidad 10. Polimorfismo 10.1 Introducción El polimorfismo nos permite escribir programas para procesar objetos que compartan la misma superclase en una jerarquía de clases, como si todos fueran objetos

Más detalles

11 Componentes de la GUI: parte 1

11 Componentes de la GUI: parte 1 11 Componentes de la GUI: parte 1 Crees que puedo escuchar todo el día esas cosas? Lewis Carroll OBJETIVOS En este capítulo aprenderá a: Comprender los principios de diseño de las interfaces gráfi cas

Más detalles

Programación interactiva. Oscar Bedoya

Programació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 detalles

public 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.

public 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 detalles

Programa educativo Academia NOMBRE DE LA ASIGNATURA CLAVE DE LA ASIGNATURA PLAN DE ESTUDIOS PARADIGAMAS DE PROGRAMACIÓN IT0427 IT2010

Programa 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 detalles

Introducción a la Programación Orientada a Objetos

Introducció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 detalles

Pasos requeridos para establecer el manejo de eventos para un componente de GUI.

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 detalles

Desarrollo de Aplicaciones en Java INF 473

Desarrollo 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 detalles

Interfaces Gráficas de Usuario

Interfaces Gráficas de Usuario Interfaces Gráficas de Usuario Las componentes de una GUI desarrollada en Java son objetos de una clase provista por los paquetes AWT o Swing o de una clase derivada de ellas. Cada componente está caracterizada

Más detalles

Desarrollo de Aplicaciones en Java INF 473

Desarrollo 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 detalles

Tema 6. Interfaces gráficas de usuario (Parte II Componentes y eventos)

Tema 6. Interfaces gráficas de usuario (Parte II Componentes y eventos) Programación en Java Tema 6. Interfaces gráficas de usuario (Parte II Componentes y eventos) Luis Rodríguez Baena Facultad de Informática Etiquetas. JLabel Componentes de texto fijo. Su contenido sólo

Más detalles

Programación de sistemas

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

Más detalles

ALGORITMICA Y PROGRAMACION POR OBJETOS I

ALGORITMICA 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 detalles

Programación de sistemas

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,

Más detalles

Programació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 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 detalles

Interacción con el Usuario Gestión de Eventos

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,

Más detalles

Construir una Interfaz Gráfica

Construir 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 detalles

Programación Basada en Eventos

Programació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 detalles

Problema 1 (2 puntos)

Problema 1 (2 puntos) Programación de Sistemas Grado en Ingeniería de Sistemas de Comunicaciones y Grado en Ingeniería Telemática Leganés, 21 de marzo de 2014 Duración de la prueba: 75 min Problema 1 (2 puntos) Examen parcial

Más detalles

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Centro 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 detalles

Interfaces gráficas. Jose Jesus García Rueda

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.

Más detalles

Programación de Eventos

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

Más detalles

Ejemplo de GUI con Swing

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

Más detalles

INTERFACES GRÁFICAS. Algoritmia y Programación

INTERFACES GRÁFICAS. Algoritmia y Programación Algoritmia y Programación CONTENIDO GUI s (Graphic User Interfaces) Qué son? Componentes Layouts Eventos Editor Componentes Layouts Eventos Slide 2 Qué son? Una interfaz gráfica de usuario (GUI) presenta

Más detalles

IC Programación Orientada a Objetos I. Programación de Interfaces Gráficas de Usuario (GUI) 2

IC Programación Orientada a Objetos I. Programación de Interfaces Gráficas de Usuario (GUI) 2 IC 2003-1 5033 Programación Orientada a Objetos I 10 Programación de Interfaces Gráficas de Usuario (GUI) 2 1 INTRODUCCIÓN Es difícil pensar en que una aplicación desarrollada actualmente, sea atractiva

Más detalles

Desarrollando aplicaciones mediante componentes

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

Más detalles

INSTRUCCIÓN PEDIR EN JAVA CON JTEXTAREA Y MOSTRAR CON JLABEL. SETBOUNDS Y SETTEXT. EJEMPLOS. (CU00929C)

INSTRUCCIÓ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 detalles

EVENTOS en Java generador de un evento gestor de eventos

EVENTOS en Java generador de un evento gestor de eventos Ahora ya conocemos los diferentes componentes que existen en la GUI de Java y sabemos como distribuirlos y diseñarlos pero aún no hemos hecho que interactúen con el usuario: si pulsamos sobre un botón

Más detalles

7.- ANEXOS. Anexo 1.-Diagramas uml LISTADO DE CLASES EN UML. Clase P1. Clase FrameAWT

7.- ANEXOS. Anexo 1.-Diagramas uml LISTADO DE CLASES EN UML. Clase P1. Clase FrameAWT 7.- ANEXOS. Anexo 1.-Diagramas uml LISTADO DE CLASES EN UML. Clase P1 Clase FrameAWT 76 Clase Constantes ClasePanelCentral Clase Mimenubar Clase Mimenu 77 Clase JButFuente Clase JButCola Clase JButServidor

Más detalles

Agenda. Contenedores y componentes

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

Más detalles

Federico Peinado

Federico Peinado 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

Más detalles

Manejo de eventos AWT

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

Más detalles

Programación Java Curso C GUI

Programació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 detalles

Ángel Villa Brasero - Actividad Foro Unidad 2 26/11/ Clases de la aplicación. ApNumeroPerfecto.java. VentanaPrincipal.java

Ángel Villa Brasero - Actividad Foro Unidad 2 26/11/ Clases de la aplicación. ApNumeroPerfecto.java. VentanaPrincipal.java 1. Clases de la aplicación ApNumeroPerfecto.java package numero_perfecto; import java.awt.dimension; import java.awt.toolkit; import javax.swing.jframe; import javax.swing.uimanager; public class ApNumeroPerfecto

Más detalles

Diseño y Programación Orientados a Objetos 29 de Abril de Primer Certamen

Diseñ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 detalles

2016 CÁTEDRA DE LENGUAJE DE PROGRAMACIÓN JAVA

2016 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 detalles

Programación Orientada a Objetos

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

Más detalles

Instrucción de selección múltiple switch.

Instrucció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 detalles

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

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 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 detalles

Introducción al lenguaje Java

Introducción al lenguaje Java Tipo de entrega: Fecha límite: Lugar: Introducción al lenguaje Java por grupos de prácticas sesión de laboratorio Atenea Objetivos de la práctica: Escribir aplicaciones simples en Java Utilizar el entorno

Más detalles

Ingeniería del Software Separación entre Presentación y Lógica del Negocio

Ingenierí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 detalles

2.1 Elementos gráficos en Java.

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");

Más detalles

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) 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 detalles

JAVA 6. Gestión de Eventos

JAVA 6. Gestión de Eventos JAVA 6. Gestión de Eventos import java.awt.event.* http://giig.ugr.es/ mgea/docencia/diu/diu.html Ultima actualización: 2/Nov/2004 1 1. Modelo de gestión de eventos Acción Usuario java.util.eventobject

Más detalles

Intefaces gráficas. Eventos. Jose Jesus García Rueda

Intefaces 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 detalles

import javax.swing.*; import javax.swing.event.*; import java.awt.*; import java.awt.event.*;

import 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 detalles

Lenguajes de Programación Curso Práctica 8. Interfaces gráficas de usuario y Swing. Trabajo con modelos. 1. Un ejemplo 2. 2.

Lenguajes de Programación Curso Práctica 8. Interfaces gráficas de usuario y Swing. Trabajo con modelos. 1. Un ejemplo 2. 2. Objetivos Interfaces gráficas de usuario y Swing. Trabajo con modelos. Índice 1. Un ejemplo 2 2. Tareas 7 1 Como se comentó en las clases de teoría, el tratamiento de eventos en aquellos componentes Swing

Más detalles

USO DE LOS OBJETOS JLABEL, JTEXTFIELD Y JBUTTON

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

Más detalles

Creando archivos *.jar 2008

Creando 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 detalles

Desarrollo de aplicaciones gráficas

Desarrollo 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 detalles

USO DE LOS OBJETOS JLABEL, JTEXTFIELD Y JBUTTON

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

Más detalles

Transparencias de Java. Tema 7: AWT. Uploaded by Ingteleco

Transparencias de Java. Tema 7: AWT. Uploaded by Ingteleco Transparencias de Java Tema 7: AWT Uploaded by Ingteleco http://ingteleco.webcindario.com ingtelecoweb@hotmail.com La dirección URL puede sufrir modificaciones en el futuro. Si no funciona contacta por

Más detalles

APELLIDOS:... NOMBRE:... GRUPO:... NÚMERO DE EXPEDIENTE:...

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

Más detalles

Examen de Programación II (Ingeniería Informática)

Examen 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 detalles

Introducción a la Programación Orientada a Objetos

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

Más detalles

Swing. Andrés Marín López Jesús Arias Fisteus Laboratorio de Aplicaciones Telemáticas

Swing. Andrés Marín López Jesús Arias Fisteus Laboratorio de Aplicaciones Telemáticas 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 detalles

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Centro 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 detalles

Java Avanzado Facultad de Ingeniería. Escuela de computació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 7 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo de sus prácticas

Más detalles

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 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 detalles

Ejemplo de la Clase Persona

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

Más detalles

Programación de sistemas

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

Más detalles

Programación Orientada a Objetos. Componentes Gráficos

Programación Orientada a Objetos. Componentes Gráficos Programación Orientada a Objetos Componentes Gráficos César Julio Bustacara Medina Facultad de Ingeniería Pontificia Universidad Javeriana 03/05/2016 1 Ejemplo Práctico Programa que permite incrementar

Más detalles

Aplicaciones de Escritorio

Aplicaciones de Escritorio Aplicaciones de Escritorio Interfaces Gráficas con Java Disertantes: Ing. Rasjido, José. AdeS Montenegro, Cristian. Agenda Interfaz Grafica de Usuario Interfaz Grafica de Usuario Aplicaciones de escritorio

Más detalles

Aplicaciones gráficas en Java Librería Swing

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)

Más detalles

INGRESAR DATOS CON UN CONTROL VISUAL EN JAVA. CLASE JTEXTFIELD Y MÉTODO GETTEXT. EJEMPLOS (CU00928C)

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

Más detalles

Interfaces gráficas en Java GUIs Graphical User Interface

Interfaces 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 detalles

Interfaces gráficas con Swing

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) montenegro@fdi.ucm.es Introducción Swing

Más detalles

Hasta ahora hemos desarrollado programas que usan la consola para interactuar con el usuario.

Hasta ahora hemos desarrollado programas que usan la consola para interactuar con el usuario. INTRODUCCIÓN Hasta ahora hemos desarrollado programas que usan la consola para interactuar con el usuario. Esa forma de interfaz de usuario es muy simple y nos ha permitido centrarnos en la programación

Más detalles

PLANTEL 2 CIEN METROS ELISA ACUÑA ROSSETTI ACADEMIA DE TECNOLOGIA DE LA INFORMACION Y DE LA COMUNICACION

PLANTEL 2 CIEN METROS ELISA ACUÑA ROSSETTI ACADEMIA DE TECNOLOGIA DE LA INFORMACION Y DE LA COMUNICACION PLANTEL 2 CIEN METROS ELISA ACUÑA ROSSETTI ACADEMIA DE TECNOLOGIA DE LA INFORMACION Y DE LA COMUNICACION Guía de estudio para asignatura de Programación en Java Quinto semestre Contesta las siguientes

Más detalles

1 Funcionalidades Java que se presentan en esta práctica

1 Funcionalidades Java que se presentan en esta práctica Índice 1 Funcionalidades Java que se presentan en esta práctica... 1 2 Una aplicación gráfica en Java... 1 3 El manejo de eventos en Java... 2 4 Tareas... 3 1 Funcionalidades Java que se presentan en esta

Más detalles

Formato para prácticas de laboratorio

Formato para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA IC 2003-1 5033 Programación Orientada a Objetos I PRÁCTICA No. 10 LABORATORIO DE Ingeniero en Computación y Licenciado en Sistemas Computacionales

Más detalles

Segundo Certamen Tiempo: 100 minutos

Segundo Certamen Tiempo: 100 minutos Segundo Certamen Tiempo: 100 minutos 1. Se tiene la siguiente aplicación Java. 30 a) Genere la versión Applet equivalente. b) Muestre un archivo html que incluya esta Applet. c) Con qué comando usted prueba

Más detalles

Universidad de los Andes Ingeniería de Sistemas y Computación

Universidad de los Andes Ingeniería de Sistemas y Computación Universidad de los Andes Ingeniería de Sistemas y Computación ISIS1205 - Algorítmica y Programación por Objetos II 2006-1 Hoja de Trabajo sobre los menus El objetivo de este taller es aprender a utilizar

Más detalles

MATRICES, ARREGLOS O ARRAYS DE ELEMENTOS GRÁFICOS EN JAVA. EJEMPLO CON JLABEL Y JTEXTFIELD. (CU00930C)

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

Más detalles

GUÍA DE LABORATORIO 5 ARREGLOS DE UNA DIMENSIÓN

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,

Más detalles

INTERFACES GRÁFICAS MTRA. CAROLINA GALAVIZ INZUNZA. Mtra. Carolina Galaviz Inzunza

INTERFACES GRÁFICAS MTRA. CAROLINA GALAVIZ INZUNZA. Mtra. Carolina Galaviz Inzunza INTERFACES GRÁFICAS MTRA. CAROLINA GALAVIZ INZUNZA INTRODUCCIÓN Hasta ahora hemos desarrollado programas que usan la consola para interactuar con el usuario. Esa forma de interfaz de usuario es muy simple

Más detalles

ELO329: Diseño y Programación Orientados a Objetos 6 de Mayo 2015

ELO329: Diseño y Programación Orientados a Objetos 6 de Mayo 2015 Primer Certamen En este certamen usted no podrá hacer preguntas. Si algo no está claro, indíquelo en su respuesta, haga una suposición razonable y resuelva conforme a ella. Primera parte, sin apuntes (32

Más detalles

1.2. Es Java un lenguaje ideal para aprender a programar? 1.4. Cuáles son las versiones y distribuciones Java y cuál usar?

1.2. Es Java un lenguaje ideal para aprender a programar? 1.4. Cuáles son las versiones y distribuciones Java y cuál usar? 1 1. Introducción 1.1. Qué es Java? 1.2. Es Java un lenguaje ideal para aprender a programar? 1.3. Es Java software libre? 1.4. Cuáles son las versiones y distribuciones Java y cuál usar? 1.5. Qué sistema

Más detalles

Facultad 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 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 detalles

SWING. Universidad Nacional de Jujuy Analista Programador Universitario Año 2010 JTP: Jorge R. Mendoza

SWING. Universidad Nacional de Jujuy Analista Programador Universitario Año 2010 JTP: Jorge R. Mendoza SWING Universidad Nacional de Jujuy Analista Programador Universitario Año 2010 JTP: Jorge R. Mendoza Jframe y JDialog Los dos tipos de ventanas principales que tenemos en java son JFrame y JDialog. Hay

Más detalles

Desarrollando aplicaciones mediante componentes

Desarrollando aplicaciones mediante componentes Desarrollando aplicaciones mediante componentes I.02 Desarrollo de una calculadora básica 1) Planteamiento: Desarrollar una aplicación en Swing que simule el uso de una calculadora básica de las cuatro

Más detalles

INF 473 Desarrollo de Aplicaciones en Java

INF 473 Desarrollo de Aplicaciones en Java INF 473 Desarrollo de Aplicaciones en Java Desarrollo de Interfaces Gráficas AWT Abstract Windows Toolkit Prof. José Miguel Rubio jose.rubio.l@ucv.cl jrubio@inf.ucv.cl PUCV Marzo 2008 1 AWT Qué es? Su

Más detalles

Í n d i c e d e t a l l a d o

Í n d i c e d e t a l l a d o Í n d i c e d e t a l l a d o Unidad 1.. Elementos de Excel2007 Iniciar Excel2007 La pantalla inicial Las barras Ayuda Qué es y para qué sirve Excel2007? Compaginar dos sesiones Unidad 2. Empezando a trabajar

Más detalles

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) 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 detalles

USO DEL OBJETO JLIST

USO DEL OBJETO JLIST USO DEL OBJETO JLIST Objeto de Control JList Un objeto de control Jlist permite dibujar en el formulario una caja de lista de opciones (ítems). Cuando el formulario se encuentra en la etapa de ejecución

Más detalles

3.- DESCRIPCIÓN DEL LENGUAJE DE PROGRAMACIÓN: JAVA

3.- DESCRIPCIÓN DEL LENGUAJE DE PROGRAMACIÓN: JAVA 3.- DESCRIPCIÓN DEL LENGUAJE DE PROGRAMACIÓN: JAVA 3.1.- Introducción histórica El lenguaje de programación Java fue concebido por la empresa Sun Microsystems en el año 1991. Entre los artífices de este

Más detalles

Interfaz Gráfica de Usuario (GUI)

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

Más detalles

Universidad de Guadalajara Centro Universitario de los Lagos

Universidad 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 detalles

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. 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 detalles

CLAVE ASIGNATURA REQUISITOS HORA/SEMANA CREDITOS TI-8 PROGRAMACION II 80% DE ASISTENCIA 4 6

CLAVE ASIGNATURA REQUISITOS HORA/SEMANA CREDITOS TI-8 PROGRAMACION II 80% DE ASISTENCIA 4 6 PRESENTACIÓN: La programación orientada a objetos es una evolución de la programación procedural basada en funciones. La POO permite agrupar secciones de código con funcionalidades comunes, pretende agrupar

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS 10/02/2009. Examen de Java. Nombre: DNI: Titulación:

PROGRAMACIÓ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 detalles

INSTALACION Y PRUEBA DEL PLUGIN WindowBuilder para trabajar Swing en Eclipse

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...

Más detalles

Metodología de la Programación

Metodología de la Programación Metodología de la Programación Aplicaciones gráficas F. J. Martín Mateos Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Metodología de la Programación - Tema 7 p. 1/28

Más detalles

CONSTRUIR INTERFACES GRAFIC I AS D E USUARIO I O (GUI) I 1

CONSTRUIR INTERFACES GRAFIC I AS D E USUARIO I O (GUI) I 1 CONSTRUIR INTERFACES GRAFICAS DE USUARIO (GUI) 1 Un GUI se construye mediante componentes que se ubican en la pantalla. Los componentes se representan mediante objetos. La distribución de los componentes

Más detalles

Federico Peinado

Federico Peinado 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

Más detalles

Interfaces gráficas de usuario

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.

Más detalles

Programación Orientada a Objetos (Grado en Ingeniería Informática y Grado en Ingeniería en Tecnologías de la Información - UNED)

Programación Orientada a Objetos (Grado en Ingeniería Informática y Grado en Ingeniería en Tecnologías de la Información - UNED) Examen de Ejemplo Programación Orientada a Objetos (Grado en Ingeniería Informática y Grado en Ingeniería en Tecnologías de la Información - UNED) Parte Teórica (2,5 puntos). La respuesta correcta se indica

Más detalles

CAPITULO 11. CONSTRUIR INTERFACES GRAFICAS DE USUARIO

CAPITULO 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 detalles