Programación Basada en Eventos
|
|
|
- Carolina Ojeda Murillo
- hace 8 años
- Vistas:
Transcripción
1 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 determinado por eventos. Un evento es una señal de que algo ha ocurrido. En esta materia consideraremos únicamente eventos generados por acciones del usuario al interactuar con la GUI.
2 Programación Basada en Eventos Algunas componentes de una GUI van a ser reactivas, es decir tienen la capacidad de reaccionar ante las acciones del usuario. Una componente reactiva están asociada a un objeto fuente del evento creado por el programador. La reacción del sistema en respuesta a la acción del usuario va a quedar determinada por la clase a la que pertenece un objeto oyente. El objeto oyente está ligado al objeto fuente de evento a través de una instrucción de registración.
3 Programación Basada en Eventos Un objeto fuente de evento tienen la capacidad de percibir un evento externo y disparar un evento interno, esto es, crear un objeto evento de software. Este objeto evento de software es el argumento de un mensaje enviado al objeto oyente. El método que se ejecuta en respuesta a este mensaje forma parte de una interface provista por Java y es implementado por el programador en la clase del oyente.
4 Programación Basada en Eventos OBJETO EVENTO dispara un evento interno OBJETO FUENTE detecta el evento externo registrado El objeto oyente recibe un mensaje con el objeto evento como parámetro OBJETO OYENTE
5 Interfaces Gráficas La construcción de una GUI va a requerir Definir clases que deriven de las clases gráficas provistas por Java. Definir clases que implementen interfaces gráficas provistas por Java. Crear objetos de las clases provistas o de las clases que derivadas o implementadas Elegir un organizador de layout y especificar la apariencia de las componentes. Insertar las componentes en los contenedores
6 Interfaces Gráficas La estructura de las GUI que hemos estamos definiendo consta entonces de: Instrucciones para importar paquetes gráficos. La definición de una clase que crea un frame de una clase que extiende a JFrame y lo hace visible. La definición de la clase que extiende a JFrame e incluye: Atributos asociados a componentes de la GUI y otros vinculados a la aplicación Un constructor Clases internas que implementan interfaces y permiten crear oyentes
7 Interfaces Gráficas Un constructor incluye instrucciones para: crear objetos ligados a componentes gráficas crear objetos oyente para las componente gráficas que sean objetos fuente de eventos y registrarlos establecer el diagramado y los atributos de las componentes insertar las componentes en los contenedores Algunas de estas instrucciones pueden ser provistas por un método interno a la clase para favorecer la modularización de la clase.
8 Caso de Estudio: Cuenta Bancaria Se desea modelar una cuenta bancaria sobre la que se realizan depósitos, extracciones y consultas de saldo. La cuenta bancaria tiene asociado un código y un saldo. El código la identifica unívocamente y es fijo. El saldo aumenta cuando el titular de la cuenta efectúa un depósito y disminuye cuando realiza una extracción. El usuario está autorizado a girar en descubierto hasta un monto máximo establecido.
9 Caso de Estudio: Cuenta Bancaria El usuario opera con su cuenta bancaria a través de una interfaz gráfica como la que sigue
10 Caso de Estudio: Cuenta Bancaria Si el usuario presiona el botón Depositar en pantalla aparece un cuadro de diálogo como el que sigue: Si el usuario presiona el botón OK aparece en pantalla un...
11 Caso de Estudio: Cuenta Bancaria Análogamente si el usuario presiona el botón Extraer en pantalla aparece un cuadro de diálogo como el que sigue: Si el usuario presiona el botón OK aparece en pantalla un...
12 Caso de Estudio: Cuenta Bancaria Si el usuario presiona el botón Consultar Saldos en pantalla aparece un Obien
13 Caso de Estudio: Cuenta Bancaria class Cajero public static void main(string[] args) { GUI_CtaBancaria unacuenta = new GUI_CtaBancaria(); unacuenta.setvisible(true);
14 Caso de Estudio: Cuenta Bancaria import public class GUI_CtaBancaria extends JFrame { private CuentaBancaria cuenta; private Container contenedor; private JPanel panelacciones, panelsaldo; private JButton botonconsultar, botonext, botondep; public GUI_CtaBancaria() {
15 Caso de Estudio: Cuenta Bancaria Crear la Cuenta Bancaria Capturar el panel de contenido Crear el panel de acciones y de consulta Crear cada uno de los tres botones Establecer la apariencia de los botones Crear los tres oyentes Registrar cada oyente a su botón Establecer la apariencia de los paneles Insertar los botones a los paneles correspondientes Insertar los paneles al panel de contenido
16 Caso de Estudio: Cuenta Bancaria public GUI_CtaBancaria() { cuenta = new CuentaBancaria(3); contenedor = getcontentpane(); panelacciones = new JPanel(); panelsaldo = new JPanel(); botondep = new JButton(); botonext = new JButton(); botonconsultar = new JButton(); setsize(210, 210); setdefaultcloseoperation(exit_on_close); armargui();
17 public void armargui() { //Apariencia de los botones botondep.setpreferredsize(new Dimension(124, 50)); botondep.setsize(150, 50); botondep.setborder(borderfactory.createcompoundborde( new LineBorder (new java.awt.color(0, 0, 0), 1, false),null)); botonext.settext("extraer"); botonext.setpreferredsize(new Dimension(124, 50)); botonext.setsize(150, 50); botonext.setborder(borderfactory.createcompoundborder( new LineBorder( new java.awt.color(0, 0, 0), 1, false),null)); botonconsultar.settext("consultar Saldo"); botonconsultar.setpreferredsize(new Dimension(136, 30)); botonconsultar.setsize(150, 30); botonconsultar.setborder (BorderFactory.createBevelBorder(BevelBorder.LOWERED)); Caso de Estudio: Cuenta Bancaria
18 Caso de Estudio: Cuenta Bancaria public void armargui() { //Crear oyentes OyenteDepositar odepositar=new OyenteDepositar(); OyenteExtraer oextraer = new OyenteExtraer(); OyenteConsultar oconsultar =new OyenteConsultar(); // Registrar oyentes botondep.addactionlistener(odepositar); botonext.addactionlistener(oextraer); botonconsultar.addactionlistener(oconsultar);
19 Caso de Estudio: Cuenta Bancaria public void armargui() { // Layout del panel contenedor contenedor.setlayout(new BorderLayout()); // Panel de Acciones panelacciones.setborder( BorderFactory.createEtchedBorder(BevelBorder.LOWERED)); panelacciones.setpreferredsize( new Dimension(160, 130)); panelacciones.setsize(160, 125);
20 Caso de Estudio: Cuenta Bancaria public void armargui() { // Insertar botones a los paneles panelacciones.add(botondep); panelacciones.add(botonext); panelsaldo.add(botonconsultar); // Insertar los paneles al contenedor contenedor.add(panelacciones, BorderLayout.NORTH); contenedor.add(panelsaldo, BorderLayout.SOUTH);
21 Caso de Estudio: Cuenta Bancaria private class OyenteDepositar implements ActionListener { public void actionperformed(actionevent event){ float dep; String deposito; JOptionPane dialogo = new JOptionPane(); deposito = dialogo.showinputdialog ( "Ingrese la cantidad a depositar" ); if ((deposito!= null) && (deposito.length() > 0)){ dep = Float.parseFloat(deposito); dialogo.showmessagedialog(null, "Usted depositó " + dep+ " pesos","depósito", JOptionPane.PLAIN_MESSAGE ); cuenta.depositar(dep);
22 Caso de Estudio: Cuenta Bancaria private class OyenteExtraer implements ActionListener { public void actionperformed(actionevent event){ float ext; String extraccion; JOptionPane dialogo = new JOptionPane(); extraccion = dialogo.showinputdialog ( "Ingrese la cantidad a extraer" ); if ((extraccion!= null) && (extraccion.length() > 0)){ ext = Float.parseFloat(extraccion); if (cuenta.puedeextraer(ext)){ JOptionPane.showMessageDialog( null, "Usted extrajo "+ext+ " pesos", "Extracción", JOptionPane.PLAIN_MESSAGE ); cuenta.extraer(ext) ; else dialogo.showmessagedialog( null, "Usted NO puede extraer esa cantidad, "Advertencia", JOptionPane.WARNING MESSAGE );
23 Caso de Estudio: Cuenta Bancaria private class OyenteConsultar implements ActionListener { public void actionperformed(actionevent event){ JOptionPane dialogo = new JOptionPane(); if (cuenta.obtenersaldo()>=0) dialogo.showmessagedialog(null, "Usted tiene un saldo de " + cuenta.obtenersaldo()+ " pesos,"saldo,joptionpane.information_message ); else dialogo.showmessagedialog(null, "Usted está en rojo en " + (-1)*cuenta.obtenerSaldo() + " pesos, "SALDO", JOptionPane.ERROR_MESSAGE );
24 Caso de Estudio: Cuenta Bancaria Conectamos la clase CuentaBancaria a una GUI sin modificar el código que está completamente encapsulado. La clase CuentaBancaria es proveedora de servicios La clase GUICuentaBancaria usa CuentaBancaria como una caja negra, conoce únicamente la interface y el contrato. Podemos modificar la GUI sin cambiar la clase asociada y viceversa.
25 Maquina Expendedora Una fábrica produce dos tipos diferentes de máquinas expendedoras de infusiones, M111 y R101. Las máquinas del tipo M111 preparan café, café con leche, té, té con leche y submarino. Tienen depósitos para los siguientes ingredientes: café, té, leche y cacao. Las máquinas de tipo R101 preparan café, té y café carioca. Tienen depósitos para café, té, crema y cacao.
26 Maquina Expendedora Los depósitos tienen las siguientes capacidades máximas: Café 1500 Té 1000 Leche 600 Cacao 600 Crema 600 Además de la capacidad máxima de cada ingrediente, cada máquina mantiene registro de la cantidad disponible.
27 Maquina Expendedora Cuando se habilita una máquina las cantidades disponibles comienzan con el valor máximo de cada ingrediente. La cantidad disponible aumenta cuando se carga el depósito con un ingrediente específico y disminuye cada vez que se prepara una infusión. El aumento es variable, aunque nunca se puede superar la capacidad máxima de cada ingrediente. Si el valor que se intenta cargar, sumado al disponible, supera al máximo, se completa hasta el máximo y retorna el sobrante.
28 Maquina Expendedora Cada vez que se solicita una infusión se reducen los ingredientes de acuerdo a la siguiente tabla: Café Café con leche Submarino Té con leche Café Leche Té 20 Cacao Crema 30 café carioca En el caso de la preparación de una taza de té, la máquina M111 utiliza 10 grs y la máquina R grs.
29 Maquina Expendedora MaquinaExpendedora <<atributos de instancia>> café té cacao <<comandos>> cafe() <<consultas>> obtenercafe() : entero M111 R101 <<atributos de instancia>> leche <<comandos>> teconleche() submarino() <<consultas>> obtenerleche() : entero <<atributos de instancia>> crema <<comandos>> carioca () <<consultas>> obtenercrema(): entero
30 Maquina Expendedora Comenzaremos implementando parcialmente una GUI para una máquina expendedora del modelo R101 Inialmente está activo el botón para preparar café y uno para el Empleado que permite cargar ingredientes
31 Maquina Expendedora Si se oprime el botón Café aparece un cartel informativo y el único botón activo es el que debe seleccionarse al retirar el vaso
32 Maquina Expendedora Si la cantidad de ingredientes no es suficiente se muestra un cartel y se activa el botón que permite volver al estado inicial.
33 Maquina Expendedora Si se elige el botón Empleado se cargan todos los ingredientes hasta llegar al máximo y aparece un cartel informativo: Al oprimir Aceptar vuelve a aparecer la pantalla inicial.
34 Maquina Expendedora panelbotones paneles panelretirar panelempleado
35 Maquina Expendedora botoncafe botonretirarinfusion botonempleado
36 Maquina Expendedora cartelsalida cartelbebida
37 Maquina Expendedora public class GUI_R101 extends JFrame { private R101 unamaquina; private Container contenedor; private JPanel panelbotones, paneles, panelretirar, panelempleado; private JLabel cartelsalida,cartelbebida; private JButton botoncafe, botonretirarinfusion, botonempleado;
38 Maquina Expendedora Un constructor incluye instrucciones para: capturar el panel de contenido crear paneles, etiquetas y botones crear objetos oyente para los botones establecer el diagramado y atributos de los paneles establecer los atributos de etiquetas y botones insertar botones y etiquetas en los paneles y los paneles en el panel de contenido
39 Maquina Expendedora public GUI_R101() { unamaquina = new R101(); // Declaración de objetos gráficos contenedor = getcontentpane(); botoncafe = new JButton() ; botonretirarinfusion = new JButton() ; botonempleado = new JButton() ; cartelsalida = new JLabel(); cartelbebida = new Jlabel(); panelbotones = new JPanel(); paneles = new JPanel() ; panelretirar = new JPanel() ; panelempleado = new JPanel() ; initgui();
40 private void initgui() { Maquina Expendedora BoxLayout estelayout = new BoxLayout(contenedor,BoxLayout.Y_AXIS) ; contenedor.setlayout(estelayout);
41 Maquina Expendedora private void initgui() { //Boton y oyente del café OyenteCafe ocafe = new OyenteCafe(); botoncafe.settext("café"); botoncafe.setfont(new Font("Arial",1,22)); botoncafe.addactionlistener(ocafe);
42 private void initgui() { //Boton y oyente retirar Maquina Expendedora OyenteRetirar oretirar = new OyenteRetirar(); botonretirarinfusion.settext ("Apriete aquí para retirar su infusión o pedir otra"); botonretirarinfusion.setenabled(false); botonretirarinfusion.setfont(new Font("SansSerif",1,14)); botonretirarinfusion.setborder (BorderFactory.createEtchedBorder(BevelBorder.LOWER ED)); botonretirarinfusion.setpreferredsize (new Dimension(360, 32)); botonretirarinfusion.addactionlistener(oretirar);
43 private void initgui() { Maquina Expendedora //Boton y oyente Empleado OyenteEmpleado oempleado = new OyenteEmpleado(); botonempleado.settext("empleado"); botonempleado.setpreferredsize(new Dimension(306, 55)); botonempleado.setfont(new Font("Times New Roman",0,18)); botonempleado.addactionlistener(oempleado);
44 private void initgui() { Maquina Expendedora //Diagramado del Panel de Botones GridLayout panelbotoneslayout = new GridLayout(4, 1) ; panelbotoneslayout.sethgap(5); panelbotoneslayout.setvgap(5); panelbotones.setlayout(panelbotoneslayout); panelbotones.setpreferredsize(new Dimension(392, 369)); panelbotones.setsize(369, 250); panelbotones.setbackground(new Color(235,235,235));
45 Maquina Expendedora private void initgui() { //Diagramado del Panel de ES paneles.setpreferredsize(new Dimension(392, 101)); paneles.setsize(369, 51); paneles.setborder (BorderFactory.createBevelBorder(BevelBorder.LOWERED));
46 Maquina Expendedora private void initgui() { // Apariencia carteles cartelsalida.setlayout(new FlowLayout()); cartelsalida.setborder (new LineBorder (new Color(0,0,0), 1, false)); cartelsalida.setpreferredsize(new Dimension(277, 45)); cartelsalida.sethorizontalalignment (SwingConstants.CENTER); cartelsalida.sethorizontaltextposition (SwingConstants.LEFT); cartelsalida.setfont(new Font("Arial",0,14)); cartelbebida.settext(""); cartelbebida.sethorizontalalignment (SwingConstants.CENTER); cartelbebida.setpreferredsize(new Dimension(88, 88));
47 private void initgui() { Maquina Expendedora // Diagramado Paneles Retirar y Empleado panelretirar.setpreferredsize(new Dimension(392, 50)); panelempleado.setpreferredsize(new Dimension(392, 64)); panelempleado.setbackground(new Color(235,235,235));
48 Maquina Expendedora private void initgui() { //Insertar botones, carteles y paneles panelbotones.add(botoncafe); contenedor.add(panelbotones); paneles.add(cartelsalida); paneles.add(cartelbebida); contenedor.add(paneles); panelretirar.add(botonretirarinfusion); contenedor.add(panelretirar); panelempleado.add(botonempleado); contenedor.add(panelempleado);
49 Maquina Expendedora public class GUI_R101 extends JFrame { public GUI_R101() { private void initgui() { private void deshabilitarbotones(){ botoncafe.setenabled(false); botonretirarinfusion.setenabled(true);; botonempleado.setenabled(false); private void habilitarbotones(){ botoncafe.setenabled(true); botonretirarinfusion.setenabled(false);; botonempleado.setenabled(true);
50 Maquina Expendedora public class GUI_R101 extends JFrame { class OyenteCafe implements ActionListener{ public void actionperformed(actionevent evt) { int cantvasos = unamaquina.vasoscafe(); if (cantvasos>=1){ unamaquina.cafe(); cartelsalida.settext("aquí tiene su café"); cartelbebida.settext("café"); else { cartelsalida.settext("no puede preparar café"); cartelbebida.settext(""); deshabilitarbotones();
51 Maquina Expendedora public class GUI_R101 extends JFrame { class OyenteRetirar implements ActionListener{ public void actionperformed(actionevent evt) { cartelsalida.settext(""); cartelbebida.settext(""); habilitarbotones();
52 Maquina Expendedora public class GUI_R101 extends JFrame { class OyenteEmpleado implements ActionListener{ public void actionperformed(actionevent evt) { int cafecargado; JOptionPane dialogo = new JOptionPane(); cafecargado = unamaquina.obtenermaxcafe()- unamaquina.cargarcafe(unamaquina.obtenermaxcafe()); dialogo.showmessagedialog(null,"se cargó "+ cafecargado+ " grs de café,,"maquina cargada, JOptionPane.INFORMATION_MESSAGE);
53 Maquina Expendedora Complete la implementación con los botones que faltan botoncafe botonte botoncafecarioca
54 Maquina Expendedora Implemente una GUI para la máquina R101 Plus botoncafe botonte botoncafecarioca botonbahiano
55 Maquina Expendedora botoncafe panelbotones cartelsalida paneles panelretirar panelempleado cartelbebida botonretirarinfusion botoncafeempleado La GUI incluye diferentes tipos de componentes pero en este caso sólo los botones son reactivos.
56 Maquina Expendedora public class GUI_R101 extends JFrame { private R101 unamaquina; private Container contenedor; private JPanel panelbotones, paneles, panelretirar, panelempleado; private JLabel cartelsalida,cartelbebida; private JButton botoncafe, botonretirarinfusion,botonempleado;
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
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
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.
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
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
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
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...
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
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
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
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
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,
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
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
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
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
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
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
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
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,
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
Unidad 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
Laboratorio de Aplicaciones Telemáticas Ingeniería Técnica de Telecomunicación Especialidad en Telemática
Laboratorio de Aplicaciones Telemáticas Ingeniería Técnica de Telecomunicación Especialidad en Telemática Escuela Politécnica Superior. Universidad Carlos III de Madrid. Leganés, a 9 de Febrero de 2004.
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,
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
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.
Interfaces y Clases Internas. ELO329: Diseño y Programación Orientados a Objetos
Interfaces y Clases Internas ELO329: Diseño y Programación Orientados a Objetos Qué queremos decir con interfaces y clases internas? NOTA: El término interfaz aquí NO se refiere a las interfaces gráficas
class Nombre_Clase extends Nombre_SuperClase { cuerpo de la clase extendida }
REUTILIZACIÓN DE CLASES:MODELO DE HERENCIA EN JAVA Java soporta herencia simple pero no múltiple. Lo hace mediante el mecanismo de extensión de clase. A partir de él, una subclase se extiende (hereda)
Test : Conteste exclusivamente en una HOJA DE LECTURA ÓPTICA, no olvidando marcar que su tipo de examen es A.
SISTEMAS INFORMÁTICOS I Junio 2003 INGENIERÍA EN INFORMÁTICA - Código Carrera 55 - Código Asignatura 077 Tipo de Examen: A NO SE PERMITE EL USO DE NINGÚN MATERIAL Tiempo: 2 horas Apellidos: Nombre: DNI:
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
INTRODUCCIÓN AL PARADIGMA DE LA PROGRAMACIÓN ORIENTADA A OBJETOS CON JAVA
Objetivo: Identificar los concentos principales en java POO, que es una clase, un objeto así como sus características principales abstracción, modularidad, encapsulamiento, herencia, polimorfismo. INTRODUCCIÓN
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
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)
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
Partes 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;
Aquí se declaran los. Aquí se declaran los métodos de la clase. *Atributos de la clase
Programación Orientada a Objetos Implementación en Java Angela C. Carrillo Ramos Agenda Implementación y uso de clases en Java Ejemplo clase CuentaBancaria 1 Ejemplo Diseño Cuenta Bancaria (1) Diseñar
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
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
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
15. Parámetros o argumentos
Programación orientada a objetos con Java 161 15. Parámetros o argumentos Objetivos: a) Profundizar en el concepto de parámetro de una clase e indicar su mecanismo de funcionamiento. b) Interpretar el
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
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
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");
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
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
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
Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas
2 - Introducción al lenguaje Java, identificadores y comentarios. Carlos Montenegro Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 1. Introducción: Java tiene como todos
1. Ejemplo de clase : La clase Cuenta 2. Uso de la clase Cuenta. 3. Métodos y objetos receptores de mensajes (Importante)
1. : La clase Cuenta. Uso de la clase Cuenta 3. Métodos y objetos receptores de mensajes (Importante) 1 Una clase para cuentas de un banco Vamos a modelar con una clase, un nuevo tipo de datos, donde los
FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005
Dpto. de Ingeniería de Sistemas Telemáticos E.T.S.I. Telecomunicación Universidad Politécnica de Madrid FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005 Normas de examen: Con libros y apuntes Duración: 2 horas
INTERFAZ GRÁFICO DE USUARIO
Programación JAVA INTERFAZ GRÁFICO DE USUARIO 3 - Referencia Bibliográfica Autor Adolfo Aladró García Publicado en la revista Solo Programadores num. 119 Ejemplos copiados del libro Java 2 - Curso de Programación
Instructivo Configuración de Máquinas Fiscales
Instructivo Configuración de Máquinas Fiscales Estimado usuario le facilitamos este instructivo para guiarlo a través de la configuración de su máquina fiscal. Al momento que decida configurar su máquina
Sistema de Archivos en Java
David González Segundo SISTEMAS OPERATIVOS ICO-16 Fecha: 27/Octubre/2014 Sistema de Archivos en Java Propósito: El alumno elaborara un programa en el que representa el sistema de archivos que permita guardar,
Introducción a Java LSUB. 30 de enero de 2013 GSYC
Introducción a Java LSUB GSYC 30 de enero de 2013 (cc) 2013 Laboratorio de Sistemas, Algunos derechos reservados. Este trabajo se entrega bajo la licencia Creative Commons Reconocimiento - NoComercial
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
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 5 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo de sus prácticas
Java en 2 horas. Rodrigo Santamaría
+ Java en 2 horas Rodrigo Santamaría + Generalidades 2 Desarrollado por Sun en 1995 Hereda mucha de la sintaxis de C (1972) Fuertemente tipado y orientado a objetos Aplicaciones compiladas a bytecode Gestión
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,
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
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
Introducción a los servicios web 2012 Marcelino Rodríguez Suárez http://www.marce.com Un servicio web publica su descripción en un documento XML en
Introducción a los servicios web 2012 Marcelino Rodríguez Suárez http://www.marce.com Un servicio web publica su descripción en un documento XML en lenguaje WSDL. De esta forma es conocido y utilizado
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
Patrón Fábrica Abstracta. Julio Ariel Hurtado Alegría Ingeniería de Software II 2015
Patrón Fábrica Abstracta Julio Ariel Hurtado Alegría Ingeniería de Software II 2015 Contenido Descripción General Problema Solución Participantes Ejemplo: Fábrica de Carros Ejemplo: RelojVisual 2 Descripción
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
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
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
FACULTAD DE INGENIERÍA
NOMBRE DEL PROFESOR: Ing. Héctor Manuel Quej Cosgaya NOMBRE DE LA PRÁCTICA: Estructuras de decisión PRÁCTICA NÚM. [ 5 ] LABORATORIO: MATERIA: UNIDAD: TIEMPO: Centro de Ingeniería Computacional Lenguaje
Tema: Introducción a Java y Netbeans
1 Tema: Introducción a Java y Netbeans Objetivo Especifico Conocer el uso básico del JDK para la compilación y ejecución de código java desde la linea de comando Conocer el entorno de desarrollo NetBeans
package com.example.dialogov1;
package com.example.dialogov1; import android.app.alertdialog; import android.app.alertdialog.builder; import android.app.dialog; import android.app.dialogfragment; import android.app.progressdialog; import
Programación Avanzada. Juan Manuel Fernández. Curso 2011 Ejemplo de uso de sockets desde aplicaciones visuales. Usan un hilo en banco.
Programación Avanzada. Juan Manuel Fernández. Curso 2011 Ejemplo de uso de sockets desde aplicaciones visuales. Usan un hilo en banco. El software que se muestra es un ejemplo sin pulir donde se muestra
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
Clase adicional 2. Estructuras básicas de control. Temas
Clase adicional 2 Temas Estructuras de control Sentencia condicional Iteración Clases Definir una clase Crear una instancia de una clase Campos estáticos Problemas de la clase adicional Problema de diseño
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
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,
Java en 3 horas. Ampliación de Sistemas Operativos. Rodrigo Santamaría
Java en 3 horas Ampliación de Sistemas Operativos Rodrigo Santamaría Generalidades Desarrollado por Sun Hereda mucha de la sintaxis de C (1972) Fuertemente tipado y orientado a objetos Aplicaciones compiladas
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
Manual de usuario Portal de Proveedores
Manual de usuario Portal de Proveedores 1 de 19 propiedad industrial vigentes. Inicio de sesión Campo usuario: Nombre de usuario registrado en el sistema, puede estar compuesto por letras, números y los
QUÉ ES UNA CLASE JAVA? ATRIBUTOS (PROPIEDADES O CAMPOS), CONSTRUCTOR Y MÉTODOS. (CU00623B)
APRENDERAPROGRAMAR.COM QUÉ ES UNA CLASE JAVA? ATRIBUTOS (PROPIEDADES O CAMPOS), CONSTRUCTOR Y MÉTODOS. (CU00623B) Sección: Cursos Categoría: Curso Aprender programación Java desde cero Fecha revisión:
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
Programación Orientada a Objetos con Java
Programación Orientada a Objetos con Java M.C. Jorge Eduardo Ibarra Esquer [email protected] Sobrecarga de métodos Java permite la definición de dos o más métodos que tengan el mismo nombre, dentro de la
Tema 4. Excepciones en Java
Programación en Java Tema 4. Excepciones en Java Luis Rodríguez Baena Facultad de Informática Excepciones (I) Permiten la captura de errores en tiempo de ejecución. El control de excepciones permite extraer
Lenguaje de Modelamiento Unificado.
Lenguaje de Modelamiento Unificado. Pontificia Universidad Javeriana What can you Model with UML? 1. Structure Diagrams include: The Class Diagram Object Diagram Component Diagram Composite Structure Diagram
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
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
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
Comunicación utilizando la biblioteca en JAVA para SADE
Comunicación utilizando la biblioteca en JAVA para SADE En este documento se muestran los pasos para realizar una aplicación en JAVA que se encarga de hacer la comunicación entre la PC y la tarjeta Symbhia
El desarrollo de un sistema de software comienza con la elaboración de un modelo del problema a resolver. A medida que se avanza en el proceso de
Objetos y Clases El desarrollo de un sistema de software comienza con la elaboración de un modelo del problema a resolver. A medida que se avanza en el proceso de desarrollo se obtiene un modelo de la
INGENIERÍA DEL SOFTWARE. 4º ING. INFORMÁTICA (UPV/EHU) 31 de MAYO de 2001
INGENIERÍA DEL SOFTWARE. 4º ING. INFORMÁTICA (UPV/EHU) 31 de MAYO de 2001 NOMBRE: GRUPO: 1.- Es posible que un sistema que no ofrezca mecanismos de HERENCIA presente la característica conocida por POLIMORFISMO?
PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez
PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez Encapsulamiento: Control de Acceso Clases en Java (1) UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO En Java se organizan las clases en paquetes
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
Primer Parcial Septiembre 5 de 2009
Primer Parcial Septiembre 5 de 2009 Algoritmos y Lenguajes II Reglas del juego Tal como se le dijo antes, durante este examen usted no puede pedir ABSOLUTAMENTE nada prestado a sus compañeros, ni hablar
Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta
Centro Asociado Palma de Mallorca Antonio Rivero Cuesta La Sintaxis de Java I... 5 Tipos de datos... 6 Tipos de datos simples... 7 Operadores... 11 Operadores Aritméticos... 12 Operadores relacionales...
Soluciones Ejercicios Tema 3
1 Soluciones Ejercicios Tema 3 Germán Moltó [email protected] Estructuras de Datos y Algoritmos Escuela Técnica Superior de Ingeniería Informática Universidad Politécnica de Valencia Solución Ejercicio
RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA
UNED Centro Asociado de Cádiz RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA 1. OBJETOS Cualquier elemento del programa es un objeto. Un programa es un conjunto de objetos que se comunican entre sí
Documentación: Gestor de una Biblioteca (Eclipse, MySQL, JDK 1.6+) Jose Alberto Benítez Andrades
Documentación: Gestor de una Biblioteca (Eclipse, MySQL, JDK 1.6+) Jose Alberto Benítez Andrades 2º Ingeniería Informática, NIF:71454586A PRÓLOGO. ÍNDICE 1. ESPECIFICACIÓN DE LA PRÁCTICA. 1.1.CLASES DE
Desarrollo de aplicaciones con JAVA, JCreator, JDeveloper NetBeans
Pág. N. 1 Desarrollo de aplicaciones con JAVA, JCreator, JDeveloper NetBeans Familia: Editorial: Autor: Tecnología de la Información y Computación Macro Manuel Torres Remon ISBN: 978-612-304-101-4 N. de
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
Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.
Variables Una variable no es más que un nombre simbólico que identifica una dirección de memoria: Suma el contenido de la posición 3001 y la 3002 y lo almacenas en la posición 3003 vs. total = cantidad1
