SlideShare uma empresa Scribd logo
1 de 35
Introdução aos Applets Vitor Brandi Junior Baseado na lição “Escrevendo Applets” do Java Tutorial
Sumário ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Introdução ,[object Object],[object Object],[object Object]
O que são applets ? ,[object Object],[object Object],[object Object],[object Object]
Criando um applet ,[object Object]
Exemplo Simples import java.awt.Graphics; import java.applet.*; public class TestApplet0 extends Applet { public void paint(Graphics g) { g.drawString("Oi mundo", 5, 50); } }
O ciclo de vida de um applet ,[object Object],[object Object],[object Object],[object Object],[object Object]
Mais ciclo de vida ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Métodos executados ,[object Object],[object Object],[object Object],[object Object],[object Object]
Substituindo os métodos ,[object Object],[object Object],[object Object]
Exemplo: import java.applet.Applet; import java.awt.Graphics; public class Ciclo extends Applet { public void init() { System.out.println("inicio!"); } public void start() { System.out.println("inicializacao!"); } public void stop() { System.out.println("interrupcao!"); } public void destroy() { System.out.println("destruicao!"); } public void paint(Graphics g) { System.out.println("pintura!"); } }
Substituindo o método init() ,[object Object],[object Object],[object Object]
Substituindo  start()  e  stop() ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
O método  destroy() ,[object Object],[object Object]
Desenhando no applet ,[object Object],[object Object],[object Object],[object Object]
Exemplo mais completo import java.applet.*; import java.awt.*; public class AnimacaoSimples extends Applet implements Runnable   { private Thread animacao; private Image imagens[]; private int frames = 5; private int conta = 0; public void init()   { imagens = new Image[frames]; for (int i = 0; i < frames; i++) imagens[i] = getImage(getDocumentBase(), &quot;F5&quot; + i + &quot;AULA3.jpg&quot;);  } public void paint(Graphics g)   { g.drawImage(imagens[conta++], 1, 1, this); if (conta == frames) conta = 0; }
Exemplo mais completo public void start()   { if (animacao == null)  {  animacao = new Thread(this);  animacao.start();  }  } public void stop()   { if (animacao != null){ animacao.stop();  animacao = null;  } } public void run() { while (isActive())  { try  { repaint(); Thread.sleep(500);  } catch (InterruptedException e) {} animacao = null;  }  }  }
Tratamento de eventos ,[object Object],[object Object]
Exemplo import java.awt.*; import java.applet.*; public class Circ extends Applet { int xOrig, yOrig; int primVez = 0; public boolean handleEvent(Event e)  { if (e.id == Event.MOUSE_DOWN)  { Graphics g = getGraphics(); if (primVez == 0)  { primVez = 1; xOrig = e.x; yOrig = e.y; } else g.drawLine(xOrig, yOrig, e.x, e.y); xOrig = e.x; yOrig = e.y; return true; } return false; }  }
Usando componentes de GUI ,[object Object],[object Object]
Exemplo de interface import java.awt.*; import java.applet.*; public class GUI extends Applet { Frame janela; public void init()  { add(new Button(&quot;Abre Janela&quot;)); add(new Button(&quot;Fecha Janela&quot;)); janela = new Frame(&quot;Uma Janela PopUp&quot;); janela.resize(250,150); janela.show(); } public boolean action(Event evt, Object arg)  { if (evt.target instanceof Button) { String label = (String)arg; if (label.equals(&quot;Abre Janela&quot;)) { if (!janela.isShowing())  janela.show(); } else if (label.equals(&quot;Fecha Janela&quot;)) { if (janela.isShowing()) janela.hide(); } } return true; } // metodo action } // classe GUI
Outro exemplo de interface import java.awt.*; import java.applet.*; public class d extends Applet { Panel p1,p2,p3,p0; Choice c1,c2; Button b1,b2,b3; TextField t1; public void init()  { p1 = new myPanel(new Color(0).red,new FlowLayout(),100,100); Choice c1 = new Choice(); c1.addItem(&quot;Option 1&quot;); c1.addItem(&quot;Option 2&quot;); p1.add(c1); p2 = new myPanel(new Color(0).blue,new FlowLayout(),100, 100); c2 = new Choice(); c2.addItem(&quot;Option A&quot;); c2.addItem(&quot;Option B&quot;); c2.addItem(&quot;Option C&quot;); p2.add(c2); p3 = new myPanel(new Color(0).black,new FlowLayout(),100, 100); t1 = new TextField(8); t1.setBackground(new Color(0).white); p3.add(t1); p0 = new myPanel(new Color(0).white,new CardLayout(0,0),100,100); setLayout(new FlowLayout()); add(p0); p0.add(&quot;First card&quot;, p1); p0.add(&quot;2nd card&quot;, p2); p0.add(&quot;3rd card&quot;, p3); add(b1 = new Button(&quot;card 1&quot;)); add(b2 = new Button(&quot;card 2&quot;)); add(b3 = new Button(&quot;card 3&quot;)); }
Restrições dos applets ,[object Object],[object Object]
O que eles não podem... ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Além disso... ,[object Object]
O que eles podem fazer... ,[object Object],[object Object],[object Object],[object Object],[object Object]
Executando os applets ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
A tag <applet> ,[object Object],[object Object],[object Object],[object Object],[object Object]
A sintaxe da tag <applet> ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Explicando... ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Mais explicações... ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ainda mais explicações... ,[object Object],[object Object],[object Object],[object Object]
Exemplo ,[object Object],[object Object],[object Object],[object Object],[object Object]
Mais exemplos <APPLET CODE=&quot;Animator.class&quot; WIDTH=460 HEIGHT=160 ALT=”Se você rodasse essse applet, estaria vendo uma animação <PARAM NAME=&quot;imageSource&quot; VALUE=&quot;images/Beans&quot;> <PARAM NAME=&quot;backgroundColor&quot; VALUE=&quot;0xc0c0c0&quot;> <PARAM NAME=&quot;endImage&quot; VALUE=10> <PARAM NAME=&quot;soundSource&quot; VALUE=&quot;audio&quot;> <PARAM NAME=&quot;soundtrack&quot; VALUE=&quot;spacemusic.au&quot;> <PARAM NAME=&quot;pause&quot; VALUE=200> Seu browser não consegiue entender a tag &lt;APPLET&gt; </APPLET> <HTML> <HEAD> <TITLE>Oi!</TITLE> </HEAD> <BODY> <P> <APPLET CODE=&quot;TestApplet3.class&quot; WIDTH=300 HEIGHT=200> <PARAM NAME=nome VALUE=&quot;UNIMEP&quot;> Alo para voce !!! </APPLET> </BODY> </HTML>
Recuperando parâmetros import java.awt.Graphics; import java.awt.Font; import java.awt.Color; public class TestApplet3 extends java.applet.Applet { Font f = new Font(&quot;TimesRoman&quot;,Font.BOLD,36); String nome; public void init() { this.nome = getParameter(&quot;nome&quot;); if (this.nome == null)  this.nome = &quot;Vitor&quot;; this.nome = &quot;Oi &quot; + nome + &quot;!&quot;; } public void paint(Graphics g) { g.setFont(f); g.setColor(Color.red); g.drawString(this.nome, 5, 50); } }

Mais conteúdo relacionado

Mais procurados

Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos JavaMarcio Marinho
 
[Curso Java Basico] Exercicios Aula 19
[Curso Java Basico] Exercicios Aula 19[Curso Java Basico] Exercicios Aula 19
[Curso Java Basico] Exercicios Aula 19Loiane Groner
 
Arquitetura de Automação de Teste
Arquitetura de Automação de TesteArquitetura de Automação de Teste
Arquitetura de Automação de TesteElias Nogueira
 
O Scratch no ensino da programação
O Scratch no ensino da programaçãoO Scratch no ensino da programação
O Scratch no ensino da programaçãoJoão Sá
 
Exercicios Vetores (Arrays) - Estruturas de dados e algoritmos com Java
Exercicios Vetores (Arrays) - Estruturas de dados e algoritmos com JavaExercicios Vetores (Arrays) - Estruturas de dados e algoritmos com Java
Exercicios Vetores (Arrays) - Estruturas de dados e algoritmos com JavaLoiane Groner
 
11 Java Script - Exemplos com eventos
11 Java Script - Exemplos com eventos11 Java Script - Exemplos com eventos
11 Java Script - Exemplos com eventosCentro Paula Souza
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)Armando Daniel
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Gercélia Ramos
 
Aula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de ProjetoAula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de ProjetoVinícius de Paula
 
10 Java Script - Exemplos práticos
10 Java Script - Exemplos práticos10 Java Script - Exemplos práticos
10 Java Script - Exemplos práticosCentro Paula Souza
 
tmn - Introdução ao JavaScript
tmn - Introdução ao JavaScripttmn - Introdução ao JavaScript
tmn - Introdução ao JavaScriptClaudio Gamboa
 
[Curso Java Basico] Exercicios Aulas 25 a 27
[Curso Java Basico] Exercicios Aulas 25 a 27[Curso Java Basico] Exercicios Aulas 25 a 27
[Curso Java Basico] Exercicios Aulas 25 a 27Loiane Groner
 
Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Cloves da Rocha
 
Apresentacao Testes de Unidade
Apresentacao Testes de UnidadeApresentacao Testes de Unidade
Apresentacao Testes de UnidadeAline Ferreira
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoMauro Pereira
 
Exercicios Filas (Queues) - Estruturas de dados e algoritmos com Java
Exercicios Filas (Queues) - Estruturas de dados e algoritmos com JavaExercicios Filas (Queues) - Estruturas de dados e algoritmos com Java
Exercicios Filas (Queues) - Estruturas de dados e algoritmos com JavaLoiane Groner
 

Mais procurados (20)

Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos Java
 
[Curso Java Basico] Exercicios Aula 19
[Curso Java Basico] Exercicios Aula 19[Curso Java Basico] Exercicios Aula 19
[Curso Java Basico] Exercicios Aula 19
 
Arquitetura de Automação de Teste
Arquitetura de Automação de TesteArquitetura de Automação de Teste
Arquitetura de Automação de Teste
 
O Scratch no ensino da programação
O Scratch no ensino da programaçãoO Scratch no ensino da programação
O Scratch no ensino da programação
 
Exercicios Vetores (Arrays) - Estruturas de dados e algoritmos com Java
Exercicios Vetores (Arrays) - Estruturas de dados e algoritmos com JavaExercicios Vetores (Arrays) - Estruturas de dados e algoritmos com Java
Exercicios Vetores (Arrays) - Estruturas de dados e algoritmos com Java
 
11 Java Script - Exemplos com eventos
11 Java Script - Exemplos com eventos11 Java Script - Exemplos com eventos
11 Java Script - Exemplos com eventos
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)
 
Algoritmos em portugol
Algoritmos em portugolAlgoritmos em portugol
Algoritmos em portugol
 
Variáveis e portugol
Variáveis e portugolVariáveis e portugol
Variáveis e portugol
 
Aula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de ProjetoAula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de Projeto
 
10 Java Script - Exemplos práticos
10 Java Script - Exemplos práticos10 Java Script - Exemplos práticos
10 Java Script - Exemplos práticos
 
tmn - Introdução ao JavaScript
tmn - Introdução ao JavaScripttmn - Introdução ao JavaScript
tmn - Introdução ao JavaScript
 
[Curso Java Basico] Exercicios Aulas 25 a 27
[Curso Java Basico] Exercicios Aulas 25 a 27[Curso Java Basico] Exercicios Aulas 25 a 27
[Curso Java Basico] Exercicios Aulas 25 a 27
 
Apresentação da UML
Apresentação da UMLApresentação da UML
Apresentação da UML
 
Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1
 
Aula 3 algoritmos
Aula 3   algoritmosAula 3   algoritmos
Aula 3 algoritmos
 
Apresentacao Testes de Unidade
Apresentacao Testes de UnidadeApresentacao Testes de Unidade
Apresentacao Testes de Unidade
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigo
 
Exercicios Filas (Queues) - Estruturas de dados e algoritmos com Java
Exercicios Filas (Queues) - Estruturas de dados e algoritmos com JavaExercicios Filas (Queues) - Estruturas de dados e algoritmos com Java
Exercicios Filas (Queues) - Estruturas de dados e algoritmos com Java
 

Semelhante a Applets

Applets e Java web start
Applets e Java web startApplets e Java web start
Applets e Java web startArtur Rodrigues
 
http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/Rodrigo Vieira
 
Curso Android - 03 Conceitos Chaves
Curso Android - 03 Conceitos ChavesCurso Android - 03 Conceitos Chaves
Curso Android - 03 Conceitos ChavesRonildo Oliveira
 
Lógica de programação com visu alg
Lógica de programação com visu algLógica de programação com visu alg
Lógica de programação com visu algLeandro Santos
 
Introdução ao Java Swing (Interface)
Introdução ao Java Swing (Interface)Introdução ao Java Swing (Interface)
Introdução ao Java Swing (Interface)Sérgio Souza Costa
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao javaArmando Daniel
 
Spring & Struts
Spring & StrutsSpring & Struts
Spring & Strutseduan
 
Como construir aplicações gráficas e applets
Como construir aplicações gráficas e appletsComo construir aplicações gráficas e applets
Como construir aplicações gráficas e appletsDenis L Presciliano
 
Como construir aplicações gráficas e applets
Como construir aplicações gráficas e appletsComo construir aplicações gráficas e applets
Como construir aplicações gráficas e appletsDenis L Presciliano
 
Introdução a programação para plataforma iOS
Introdução a programação para plataforma iOSIntrodução a programação para plataforma iOS
Introdução a programação para plataforma iOSDevmedia
 
Apostila:Curso de java II
Apostila:Curso de java II  Apostila:Curso de java II
Apostila:Curso de java II Verônica Veiga
 
Apresentação aula 2 android
Apresentação aula 2 androidApresentação aula 2 android
Apresentação aula 2 androidAlex Braz
 
Computação Móvel 2012.2 - Android
Computação Móvel 2012.2 - AndroidComputação Móvel 2012.2 - Android
Computação Móvel 2012.2 - AndroidTiago Bencardino
 

Semelhante a Applets (20)

Java14
Java14Java14
Java14
 
Applets e Java web start
Applets e Java web startApplets e Java web start
Applets e Java web start
 
http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/
 
Curso Android - 03 Conceitos Chaves
Curso Android - 03 Conceitos ChavesCurso Android - 03 Conceitos Chaves
Curso Android - 03 Conceitos Chaves
 
Apostila Visualg
Apostila VisualgApostila Visualg
Apostila Visualg
 
Lógica de programação com visu alg
Lógica de programação com visu algLógica de programação com visu alg
Lógica de programação com visu alg
 
Introdução ao Java Swing (Interface)
Introdução ao Java Swing (Interface)Introdução ao Java Swing (Interface)
Introdução ao Java Swing (Interface)
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao java
 
Spring & Struts
Spring & StrutsSpring & Struts
Spring & Struts
 
Como construir aplicações gráficas e applets
Como construir aplicações gráficas e appletsComo construir aplicações gráficas e applets
Como construir aplicações gráficas e applets
 
Como construir aplicações gráficas e applets
Como construir aplicações gráficas e appletsComo construir aplicações gráficas e applets
Como construir aplicações gráficas e applets
 
Introdução a programação para plataforma iOS
Introdução a programação para plataforma iOSIntrodução a programação para plataforma iOS
Introdução a programação para plataforma iOS
 
Apostila:Curso de java II
Apostila:Curso de java II  Apostila:Curso de java II
Apostila:Curso de java II
 
Java swingcomponentes
Java swingcomponentesJava swingcomponentes
Java swingcomponentes
 
Fragmentos
FragmentosFragmentos
Fragmentos
 
Apresentação aula 2 android
Apresentação aula 2 androidApresentação aula 2 android
Apresentação aula 2 android
 
Computação Móvel 2012.2 - Android
Computação Móvel 2012.2 - AndroidComputação Móvel 2012.2 - Android
Computação Móvel 2012.2 - Android
 
Java1
Java1Java1
Java1
 
CURSO JAVA 02
CURSO JAVA 02CURSO JAVA 02
CURSO JAVA 02
 
Java3
Java3Java3
Java3
 

Mais de EMSNEWS

Excecoes
ExcecoesExcecoes
ExcecoesEMSNEWS
 
Webpages2
Webpages2Webpages2
Webpages2EMSNEWS
 
Html completo
Html completoHtml completo
Html completoEMSNEWS
 
Webpages
WebpagesWebpages
WebpagesEMSNEWS
 
Java script
Java scriptJava script
Java scriptEMSNEWS
 
Fontes chaveadas
Fontes chaveadasFontes chaveadas
Fontes chaveadasEMSNEWS
 
Cabeamentos e conectores
Cabeamentos e conectores Cabeamentos e conectores
Cabeamentos e conectores EMSNEWS
 
Cabeamento de redes
Cabeamento de redesCabeamento de redes
Cabeamento de redesEMSNEWS
 
Aterramento
AterramentoAterramento
AterramentoEMSNEWS
 
Aspectos transistores
Aspectos transistoresAspectos transistores
Aspectos transistoresEMSNEWS
 
Arquitetura pentium
Arquitetura pentiumArquitetura pentium
Arquitetura pentiumEMSNEWS
 

Mais de EMSNEWS (20)

As 400
As 400As 400
As 400
 
Excecoes
ExcecoesExcecoes
Excecoes
 
Aglets
AgletsAglets
Aglets
 
Webpages2
Webpages2Webpages2
Webpages2
 
Atag10
Atag10Atag10
Atag10
 
Html
HtmlHtml
Html
 
Guia5
Guia5Guia5
Guia5
 
Assign
AssignAssign
Assign
 
Guia4
Guia4Guia4
Guia4
 
Html
HtmlHtml
Html
 
Html completo
Html completoHtml completo
Html completo
 
Webpages
WebpagesWebpages
Webpages
 
Java script
Java scriptJava script
Java script
 
Fontes chaveadas
Fontes chaveadasFontes chaveadas
Fontes chaveadas
 
Cabeamentos e conectores
Cabeamentos e conectores Cabeamentos e conectores
Cabeamentos e conectores
 
Cabeamento de redes
Cabeamento de redesCabeamento de redes
Cabeamento de redes
 
Básico
BásicoBásico
Básico
 
Aterramento
AterramentoAterramento
Aterramento
 
Aspectos transistores
Aspectos transistoresAspectos transistores
Aspectos transistores
 
Arquitetura pentium
Arquitetura pentiumArquitetura pentium
Arquitetura pentium
 

Último

PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?AnabelaGuerreiro7
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2Maria Teresa Thomaz
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfCamillaBrito19
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfHELENO FAVACHO
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.Mary Alvarenga
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médiorosenilrucks
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdfBlendaLima1
 
AULA DE CARIOLOGIA TSB introdução tudo sobre
AULA DE CARIOLOGIA TSB introdução tudo sobreAULA DE CARIOLOGIA TSB introdução tudo sobre
AULA DE CARIOLOGIA TSB introdução tudo sobremaryalouhannedelimao
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteVanessaCavalcante37
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfLeloIurk1
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéisines09cachapa
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇJaineCarolaineLima
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxLuizHenriquedeAlmeid6
 

Último (20)

PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdf
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
 
AULA DE CARIOLOGIA TSB introdução tudo sobre
AULA DE CARIOLOGIA TSB introdução tudo sobreAULA DE CARIOLOGIA TSB introdução tudo sobre
AULA DE CARIOLOGIA TSB introdução tudo sobre
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 

Applets

  • 1. Introdução aos Applets Vitor Brandi Junior Baseado na lição “Escrevendo Applets” do Java Tutorial
  • 2.
  • 3.
  • 4.
  • 5.
  • 6. Exemplo Simples import java.awt.Graphics; import java.applet.*; public class TestApplet0 extends Applet { public void paint(Graphics g) { g.drawString(&quot;Oi mundo&quot;, 5, 50); } }
  • 7.
  • 8.
  • 9.
  • 10.
  • 11. Exemplo: import java.applet.Applet; import java.awt.Graphics; public class Ciclo extends Applet { public void init() { System.out.println(&quot;inicio!&quot;); } public void start() { System.out.println(&quot;inicializacao!&quot;); } public void stop() { System.out.println(&quot;interrupcao!&quot;); } public void destroy() { System.out.println(&quot;destruicao!&quot;); } public void paint(Graphics g) { System.out.println(&quot;pintura!&quot;); } }
  • 12.
  • 13.
  • 14.
  • 15.
  • 16. Exemplo mais completo import java.applet.*; import java.awt.*; public class AnimacaoSimples extends Applet implements Runnable { private Thread animacao; private Image imagens[]; private int frames = 5; private int conta = 0; public void init() { imagens = new Image[frames]; for (int i = 0; i < frames; i++) imagens[i] = getImage(getDocumentBase(), &quot;F5&quot; + i + &quot;AULA3.jpg&quot;); } public void paint(Graphics g) { g.drawImage(imagens[conta++], 1, 1, this); if (conta == frames) conta = 0; }
  • 17. Exemplo mais completo public void start() { if (animacao == null) { animacao = new Thread(this); animacao.start(); } } public void stop() { if (animacao != null){ animacao.stop(); animacao = null; } } public void run() { while (isActive()) { try { repaint(); Thread.sleep(500); } catch (InterruptedException e) {} animacao = null; } } }
  • 18.
  • 19. Exemplo import java.awt.*; import java.applet.*; public class Circ extends Applet { int xOrig, yOrig; int primVez = 0; public boolean handleEvent(Event e) { if (e.id == Event.MOUSE_DOWN) { Graphics g = getGraphics(); if (primVez == 0) { primVez = 1; xOrig = e.x; yOrig = e.y; } else g.drawLine(xOrig, yOrig, e.x, e.y); xOrig = e.x; yOrig = e.y; return true; } return false; } }
  • 20.
  • 21. Exemplo de interface import java.awt.*; import java.applet.*; public class GUI extends Applet { Frame janela; public void init() { add(new Button(&quot;Abre Janela&quot;)); add(new Button(&quot;Fecha Janela&quot;)); janela = new Frame(&quot;Uma Janela PopUp&quot;); janela.resize(250,150); janela.show(); } public boolean action(Event evt, Object arg) { if (evt.target instanceof Button) { String label = (String)arg; if (label.equals(&quot;Abre Janela&quot;)) { if (!janela.isShowing()) janela.show(); } else if (label.equals(&quot;Fecha Janela&quot;)) { if (janela.isShowing()) janela.hide(); } } return true; } // metodo action } // classe GUI
  • 22. Outro exemplo de interface import java.awt.*; import java.applet.*; public class d extends Applet { Panel p1,p2,p3,p0; Choice c1,c2; Button b1,b2,b3; TextField t1; public void init() { p1 = new myPanel(new Color(0).red,new FlowLayout(),100,100); Choice c1 = new Choice(); c1.addItem(&quot;Option 1&quot;); c1.addItem(&quot;Option 2&quot;); p1.add(c1); p2 = new myPanel(new Color(0).blue,new FlowLayout(),100, 100); c2 = new Choice(); c2.addItem(&quot;Option A&quot;); c2.addItem(&quot;Option B&quot;); c2.addItem(&quot;Option C&quot;); p2.add(c2); p3 = new myPanel(new Color(0).black,new FlowLayout(),100, 100); t1 = new TextField(8); t1.setBackground(new Color(0).white); p3.add(t1); p0 = new myPanel(new Color(0).white,new CardLayout(0,0),100,100); setLayout(new FlowLayout()); add(p0); p0.add(&quot;First card&quot;, p1); p0.add(&quot;2nd card&quot;, p2); p0.add(&quot;3rd card&quot;, p3); add(b1 = new Button(&quot;card 1&quot;)); add(b2 = new Button(&quot;card 2&quot;)); add(b3 = new Button(&quot;card 3&quot;)); }
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34. Mais exemplos <APPLET CODE=&quot;Animator.class&quot; WIDTH=460 HEIGHT=160 ALT=”Se você rodasse essse applet, estaria vendo uma animação <PARAM NAME=&quot;imageSource&quot; VALUE=&quot;images/Beans&quot;> <PARAM NAME=&quot;backgroundColor&quot; VALUE=&quot;0xc0c0c0&quot;> <PARAM NAME=&quot;endImage&quot; VALUE=10> <PARAM NAME=&quot;soundSource&quot; VALUE=&quot;audio&quot;> <PARAM NAME=&quot;soundtrack&quot; VALUE=&quot;spacemusic.au&quot;> <PARAM NAME=&quot;pause&quot; VALUE=200> Seu browser não consegiue entender a tag &lt;APPLET&gt; </APPLET> <HTML> <HEAD> <TITLE>Oi!</TITLE> </HEAD> <BODY> <P> <APPLET CODE=&quot;TestApplet3.class&quot; WIDTH=300 HEIGHT=200> <PARAM NAME=nome VALUE=&quot;UNIMEP&quot;> Alo para voce !!! </APPLET> </BODY> </HTML>
  • 35. Recuperando parâmetros import java.awt.Graphics; import java.awt.Font; import java.awt.Color; public class TestApplet3 extends java.applet.Applet { Font f = new Font(&quot;TimesRoman&quot;,Font.BOLD,36); String nome; public void init() { this.nome = getParameter(&quot;nome&quot;); if (this.nome == null) this.nome = &quot;Vitor&quot;; this.nome = &quot;Oi &quot; + nome + &quot;!&quot;; } public void paint(Graphics g) { g.setFont(f); g.setColor(Color.red); g.drawString(this.nome, 5, 50); } }