Ejemplo de Hilos. public class RelojApplet extends Applet implements Runnable { Hereda applet y la clase Thread ( simula la herencia múltiple.

Slides:



Advertisements
Presentaciones similares
Arreglos.
Advertisements

FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE
Curso de java básico (scjp)
Bucle while while (condición) { Cuerpo_del_bucle; } Mientras se cumpla la condición se ejecutan las instrucciones que conforman el cuerpo del bucle. Se.
Java nos ofrece System.out para escribir en pantalla, pero también tenemos System.in para leer. System.in es un objeto de una clase de java que se llama.
CJ02 – Técnicas avanzadas en java 1.4 y 5.0
Programación Interactiva Manejo de Excepciones
Programación Interactiva Hilos
From Tkinter import * ventana=Tk() cv=Canvas(ventana,width=200,height=200) cv.pack() cv.create_rectangle(20,40,100,100) cv.create_rectangle(100,100,180,160,fill="black")
Algoritmo y Estructura de Datos I I Facultad de Ingeniería y Arquitectura Ing. Juan José Montero Román. Sesión 13 - Programación.
“GUI para Conexiones y Transferencia de Datos Seguros”
Programación Concurrente en Java
Modularidad Estructura de datos.
A partir del lenguaje C Entorno de programación Visual C++
Monitor de Temperatura. OBJETIVO Monitoreo de Temperatura en Salas de Computo Elaborar graficas de comportamiento Envío de Alertas.
Excepciones Las excepciones son señales (en forma de objeto) que se generan en ejecución en casos de errores, para que puedan ser gestionadas en el programa.
Genéricos en Java Jaime Ramírez, Ángel Lucas González
1 Entrada/Salida en Java Jaime Ramírez, Ángel Lucas González DLSIIS. Facultad de Informática Universidad Politécnica de Madrid.
Herencia y Polimorfismo
Tema 1. Introducción a la programación (Lenguaje java).
1.2 Sintaxis del lenguaje Java.
EI, Profesor Ramón Castro Liceaga APLICACIONES DE JAVA CON PAGINAS WEB (Applets) UNIVERSIDAD LATINA (UNILA)
CS1101X Programming Methodology
TP Grupo 7: Presentación Algoritmos y Programación III (75.07) Cursos Fontela Primer Cuatrimestre de 2009.
Informática II 1 Diego Fernando Serna RestrepoSemestre 2011/2.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (apunts de l’assignatura en format transparència) Multithreading and.
Qué pasa cuando varios clientes tratan de conectarse al mismo teimpo a un servidor Una forma es ir atendiéndolos de a uno en un ciclo: como en el programa.
Tema 12: Programación multihilo
Java Parte II Taller de Sistemas de Programas Enero-Marzo 99 Prof. : Sandra Zabala, Marilenis Olivera Ivette C. Martínez, Pedro García, Alejandra Blanco.
 son segmentos de código de un programa que se ejecutan secuencialmente de modo independiente de las otras partes del programa.
Lenguaje de Programación Java Profesor: Mauricio Martínez P. Análisis y Diseño Orientado a Objetos UML: Lenguaje de Modelamiento Unificado Toma de Requerimientos.
Lenguajes de Programación Tema 4. Paradigma Orientado a Objetos Java 1.5 Pedro García López
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
Herencia e Interfaces.
10. Hilos Definición y ejecución Thread y Runnable
Simulación con agentes Luis Fabiani Bendicho ISBC - Enero 2000.
Figure: Lenguajes. Generaciones de lenguajes de programación.
RMI JAVA Implementación.
Aplicaciones GUI en Java
Polimorfismo Lenguajes de Programación II Corporación Universitaria del Caribe CECAR.
Definición Estructura de datos jerárquica (no lineal) que puede representarse como un conjunto de nodos enlazados entre sí por medio de ramas. Formalmente,
L ISTAS E NLAZADAS No son mas que un conjunto o lista de objetos que a diferencia de los vectores, estas poseen la capacidad de crecer o decrecer. Por.
Inicio Java: Algunas utilidades. Inicio Temporización En ingeniería nos encontramos con tareas que deben repetirse de forma periódica. Son tareas temporizadas.
Public class MiClase { public static int tmp = 123; // miembro variable public static final double PI = ;// miembro constante public float.
1 TEMA 5. Seguridad en Java 1.Introducción a los Controladores de Seguridad 2.Decidir qué Métodos Sobreescribir del SecurityManager 3.Escribir un Controlador.
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter Algunos componentes Swing  Clase JComponent.
PROBLEMA PROPUESTO NUMERO 3 PROBLEMA: SE DESEA UN ALGORITMO QUE REALIZA LA OPERACION DE SUMA O RESTA DE LOS NUMEROS LEIDOS DEL TECLADOEN FUNCION ALA RESPUESTA.
Introducción a Java 2D y LG3D
3.  Recursividad.
Curso Programación en Java
1 TEMA 6. Applets y servlets 1.Introducción 2.Applets 3.Servlets.
Patrones Creacionales
Capítulo 5 - b: Hilos. 4.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th edition, Jan 23, 2005 Ejemplo de hilos: un applet Un.
JAVA: Applets Diseño de servicios web © María de los Santos PÉREZ HERNÁNDEZ.
Java Applets David Gil
EI, Profesor Ramón Castro Liceaga Agosto de 2005 UNIVERSIDAD LATINA (UNILA) PROGRAMACION ORIENTADA A OBJETOS EN JAVA (Optativa) PROGRAMACION DE APPLETS.
Arreglos de Objetos.
Applets.
Ing. Esp. Ricardo Cujar.  Lenguaje de programación orientado a objetos.  Desarrollado por Sun MicroSystems.  Independiente del Sistema Operativo gracias.
22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA.1 JAVA APPLETS Silvia Larrayoz Leire Urriza.
Hilos Java Profesor Elian Rojas Berrocal
El contexto gráfico La función paint y update nos suministran el contexto gráfico del applet o del componente, en otros casos, hemos de obtener el contexto.
Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Práctica 4 Versión Diseño de tipos Igualdad, representación, código,
LICETH CAJAS 3RO ASI 26/10/2010. Es un lenguaje de programación diseñado para crear una amplia gama de aplicaciones que se ejecutan en.NET Framework,
Programación orientada a objetos Capítulo 3 Interacción de objetos.
Implementación de Iterables Construcción de Iterables virtuales o basados en otros iterables Fundamentos de Programación Departamento de Lenguajes y Sistemas.
Tema 1: Concurrencia con Java
Cliente Servidor.
Objetos con linea de ejecucion propia
SISTEMAS OPERATIVOS JOSE ANGEL MORENO B. Ingeniero de Sistemas TP # Copnia Universidad Incca de Colombia CORPORACI Ó N UNIVERSITARIA REMINGTON.
Transcripción de la presentación:

Ejemplo de Hilos

public class RelojApplet extends Applet implements Runnable { Hereda applet y la clase Thread ( simula la herencia múltiple

public void init() { try { jbInit(); } catch (Exception e) { e.printStackTrace(); }

private void jbInit() throws Exception { this.setBackground(Color.white); anchoApplet=getSize().width; altoApplet=getSize().height; }

public void start() { if(hilo == null) { hilo = new Thread(this); hilo.start(); }

public void stop() { hilo.stop(); hilo = null; }

public void run() { while (true) { try{ Thread.sleep(100); }catch (InterruptedException e) { } repaint(); }

public void dibujaReloj (Graphics g) { //fecha Calendar cal=Calendar.getInstance(); Date date=cal.getTime(); DateFormat dateFormatter=DateFormat.getDateInstance(DateFormat. FULL, Locale.getDefault()); String fecha=dateFormatter.format(date); FontMetrics fm=g.getFontMetrics(); g.setColor(Color.yellow); g.fillRect(0, 0, anchoApplet, 3*fm.getHeight()/2); g.setColor(Color.black); g.drawString(fecha, (anchoApplet-fm.stringWidth(fecha))/2, fm.getHeight()); //hora, minutos y segundos SimpleDateFormat formatter = new SimpleDateFormat("s",Locale.getDefault()); int segundos=Integer.parseInt(formatter.format(date)); formatter.applyPattern("m"); int minutos=Integer.parseInt(formatter.format(date)); formatter.applyPattern("h"); int hora=Integer.parseInt(formatter.format(date)); //el centro del reloj y el radio int xCentro=getSize().width/2; int yCentro=2*fm.getHeight()+(altoApplet-2*fm.getHeight())/2; int radio=(xCentro>(altoApplet-2*fm.getHeight())/2)?(altoApplet-2*fm.getHeight())/2:xCentro;

//Dibujar la circunferencia, los números y las marcas g.setFont(new Font("TimesRoman", Font.BOLD, 14)); g.setColor(Color.lightGray); g.fillOval (xCentro-radio, yCentro-radio, 2*radio, 2*radio); g.setColor(Color.black); g.drawString("9",xCentro-radio+3, yCentro-fm.getHeight()/2+fm.getAscent()); g.drawString("3",xCentro+radio-fm.stringWidth("3")-3,yCentro-fm.getHeight()/2+fm.getAscent()); g.drawString("12",xCentro-fm.stringWidth("12")/2, yCentro-radio+fm.getHeight()+3); g.drawString("6",xCentro-fm.stringWidth("6")/2,yCentro+radio-fm.getAscent()); g.setColor(Color.red); for(int i=0; i<12; i++){ int xHora=xCentro+(int)(Math.cos(i*Math.PI/6)*(7*radio/9)); int yHora=yCentro+(int)(Math.sin(i*Math.PI/6)*(7*radio/9)); g.fillOval(xHora-2, yHora-2, 4, 4); } //posición de las agujas del reloj int xSeg=xCentro+(int)(Math.cos(segundos*Math.PI/30-Math.PI/2)*radio); int ySeg=yCentro+(int)(Math.sin(segundos*Math.PI/30-Math.PI/2)*radio); int xMin=xCentro+(int)(Math.cos(minutos*Math.PI/30-Math.PI/2)*(8*radio/9)); int yMin=yCentro+(int)(Math.sin(minutos*Math.PI/30-Math.PI/2)*(8*radio/9)); int xHora=xCentro+(int)(Math.cos((hora+(double)minutos/60)*Math.PI/6-Math.PI/2)*(6*radio/9)); int yHora=yCentro+(int)(Math.sin((hora+(double)minutos/60)*Math.PI/6-Math.PI/2)*(6*radio/9)); //las agujas del reloj g.setColor(Color.darkGray); g.drawLine(xCentro, yCentro, xSeg, ySeg); g.setColor(Color.blue); g.drawLine(xCentro, yCentro-1, xMin, yMin); g.drawLine(xCentro-1, yCentro, xMin, yMin); g.drawLine(xCentro, yCentro-1, xHora, yHora); g.drawLine(xCentro-1, yCentro, xHora, yHora); }

public void update(Graphics g){ if(gBuffer==null){ imag=createImage(anchoApplet, altoApplet); gBuffer=imag.getGraphics(); } gBuffer.setColor(getBackground()); gBuffer.fillRect(0,0, anchoApplet, altoApplet); //dibuja el reloj dibujaReloj(gBuffer); //transfiere la imagen al contexto gráfico del canvas g.drawImage(imag, 0, 0, null); }