SlideShare une entreprise Scribd logo
1  sur  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); } }

Contenu connexe

Tendances

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
 

Tendances (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
 

Similaire à 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
 

Similaire à 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
 

Plus 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
 

Plus 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
 

Dernier

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
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfFrancisco Márcio Bezerra Oliveira
 
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
 
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
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇJaineCarolaineLima
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxMauricioOliveira258223
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSOLeloIurk1
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfWagnerCamposCEA
 
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanhola
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanholaSLIDE DE Revolução Mexicana 1910 da disciplina cultura espanhola
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanholacleanelima11
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfEmanuel Pio
 
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
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioDomingasMariaRomao
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....LuizHenriquedeAlmeid6
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxferreirapriscilla84
 
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
 
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
 
BNCC Geografia.docx objeto de conhecimento
BNCC Geografia.docx objeto de conhecimentoBNCC Geografia.docx objeto de conhecimento
BNCC Geografia.docx objeto de conhecimentoGentil Eronides
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 

Dernier (20)

Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
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...
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.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ã
 
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
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptx
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
 
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanhola
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanholaSLIDE DE Revolução Mexicana 1910 da disciplina cultura espanhola
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanhola
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .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.
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medio
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptx
 
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...
 
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
 
BNCC Geografia.docx objeto de conhecimento
BNCC Geografia.docx objeto de conhecimentoBNCC Geografia.docx objeto de conhecimento
BNCC Geografia.docx objeto de conhecimento
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 

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