SlideShare una empresa de 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); } }

Más contenido relacionado

La actualidad más candente

ESTUDO DE VIABILIDADE PARA IMPLANTAÇÃO DE UMA LOJA DE ROUPAS FEMININAS: PLANO...
ESTUDO DE VIABILIDADE PARA IMPLANTAÇÃO DE UMA LOJA DE ROUPAS FEMININAS: PLANO...ESTUDO DE VIABILIDADE PARA IMPLANTAÇÃO DE UMA LOJA DE ROUPAS FEMININAS: PLANO...
ESTUDO DE VIABILIDADE PARA IMPLANTAÇÃO DE UMA LOJA DE ROUPAS FEMININAS: PLANO...
EEL USP / Faculdade Canção Nova / Fatea
 

La actualidad más candente (20)

Relatório de Estágio do Curso de Sistemas de Informação UnilesteMG - Willian ...
Relatório de Estágio do Curso de Sistemas de Informação UnilesteMG - Willian ...Relatório de Estágio do Curso de Sistemas de Informação UnilesteMG - Willian ...
Relatório de Estágio do Curso de Sistemas de Informação UnilesteMG - Willian ...
 
Algoritmo 04 - Estruturas de decisão
 Algoritmo 04 - Estruturas de decisão Algoritmo 04 - Estruturas de decisão
Algoritmo 04 - Estruturas de decisão
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas Eficientes
 
POO - Aula 09 - Herança
POO - Aula 09 - HerançaPOO - Aula 09 - Herança
POO - Aula 09 - Herança
 
Análise Orientada a Objetos - Casos de Uso
Análise Orientada a Objetos - Casos de UsoAnálise Orientada a Objetos - Casos de Uso
Análise Orientada a Objetos - Casos de Uso
 
Apostila de Banco de Dados
Apostila de Banco de Dados Apostila de Banco de Dados
Apostila de Banco de Dados
 
Tic-excel-01
Tic-excel-01 Tic-excel-01
Tic-excel-01
 
Exercicios - Java Swing
Exercicios - Java SwingExercicios - Java Swing
Exercicios - Java Swing
 
Prática 01
Prática 01Prática 01
Prática 01
 
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
 
Banco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoBanco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e Especialização
 
UML
UMLUML
UML
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)
 
Excel Avançado - Aulas
Excel Avançado - AulasExcel Avançado - Aulas
Excel Avançado - Aulas
 
Lipídeos
LipídeosLipídeos
Lipídeos
 
ESTUDO DE VIABILIDADE PARA IMPLANTAÇÃO DE UMA LOJA DE ROUPAS FEMININAS: PLANO...
ESTUDO DE VIABILIDADE PARA IMPLANTAÇÃO DE UMA LOJA DE ROUPAS FEMININAS: PLANO...ESTUDO DE VIABILIDADE PARA IMPLANTAÇÃO DE UMA LOJA DE ROUPAS FEMININAS: PLANO...
ESTUDO DE VIABILIDADE PARA IMPLANTAÇÃO DE UMA LOJA DE ROUPAS FEMININAS: PLANO...
 
Aula 6 - Cardinalidade
Aula 6 - CardinalidadeAula 6 - Cardinalidade
Aula 6 - Cardinalidade
 
Estrutura de Dados - Aula 09 - Listas Simplesmente Encadeadas
Estrutura de Dados - Aula 09 - Listas Simplesmente EncadeadasEstrutura de Dados - Aula 09 - Listas Simplesmente Encadeadas
Estrutura de Dados - Aula 09 - Listas Simplesmente Encadeadas
 
PHP e MySQL para iniciantes
PHP e MySQL para iniciantesPHP e MySQL para iniciantes
PHP e MySQL para iniciantes
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 

Similar a Applets

Curso Android - 03 Conceitos Chaves
Curso Android - 03 Conceitos ChavesCurso Android - 03 Conceitos Chaves
Curso Android - 03 Conceitos Chaves
Ronildo 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 alg
Leandro 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 java
Armando Daniel
 
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
Denis L Presciliano
 
Apostila:Curso de java II
Apostila:Curso de java II  Apostila:Curso de java II
Apostila:Curso de java II
Verônica Veiga
 

Similar 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
 

Más de EMSNEWS

Excecoes
ExcecoesExcecoes
Excecoes
EMSNEWS
 
Webpages2
Webpages2Webpages2
Webpages2
EMSNEWS
 
Html completo
Html completoHtml completo
Html completo
EMSNEWS
 
Webpages
WebpagesWebpages
Webpages
EMSNEWS
 
Java script
Java scriptJava script
Java script
EMSNEWS
 
Fontes chaveadas
Fontes chaveadasFontes chaveadas
Fontes chaveadas
EMSNEWS
 
Cabeamentos e conectores
Cabeamentos e conectores Cabeamentos e conectores
Cabeamentos e conectores
EMSNEWS
 
Cabeamento de redes
Cabeamento de redesCabeamento de redes
Cabeamento de redes
EMSNEWS
 
Aterramento
AterramentoAterramento
Aterramento
EMSNEWS
 
Aspectos transistores
Aspectos transistoresAspectos transistores
Aspectos transistores
EMSNEWS
 
Arquitetura pentium
Arquitetura pentiumArquitetura pentium
Arquitetura pentium
EMSNEWS
 

Más 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

História concisa da literatura brasileira- Alfredo Bosi..pdf
História concisa da literatura brasileira- Alfredo Bosi..pdfHistória concisa da literatura brasileira- Alfredo Bosi..pdf
História concisa da literatura brasileira- Alfredo Bosi..pdf
GisellySobral
 
1. Aula de sociologia - 1º Ano - Émile Durkheim.pdf
1. Aula de sociologia - 1º Ano - Émile Durkheim.pdf1. Aula de sociologia - 1º Ano - Émile Durkheim.pdf
1. Aula de sociologia - 1º Ano - Émile Durkheim.pdf
aulasgege
 
Filosofia - 1º ano - Ensino Médio do ensino médio para primeiro bimestre
Filosofia - 1º ano - Ensino Médio do ensino médio para primeiro bimestreFilosofia - 1º ano - Ensino Médio do ensino médio para primeiro bimestre
Filosofia - 1º ano - Ensino Médio do ensino médio para primeiro bimestre
LeandroLima265595
 
Regulamento do Festival de Teatro Negro - FESTIAFRO 2024 - 10ª edição - CEI...
Regulamento do Festival de Teatro Negro -  FESTIAFRO 2024 - 10ª edição -  CEI...Regulamento do Festival de Teatro Negro -  FESTIAFRO 2024 - 10ª edição -  CEI...
Regulamento do Festival de Teatro Negro - FESTIAFRO 2024 - 10ª edição - CEI...
Eró Cunha
 

Último (20)

Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União Europeia
 
Prova nivel 3 da XXII OBA DE 2019 - GABARITO POWER POINT.pptx
Prova nivel 3 da XXII OBA DE 2019 - GABARITO POWER POINT.pptxProva nivel 3 da XXII OBA DE 2019 - GABARITO POWER POINT.pptx
Prova nivel 3 da XXII OBA DE 2019 - GABARITO POWER POINT.pptx
 
QUESTÃO 4 Os estudos das competências pessoais é de extrema importância, pr...
QUESTÃO 4   Os estudos das competências pessoais é de extrema importância, pr...QUESTÃO 4   Os estudos das competências pessoais é de extrema importância, pr...
QUESTÃO 4 Os estudos das competências pessoais é de extrema importância, pr...
 
História concisa da literatura brasileira- Alfredo Bosi..pdf
História concisa da literatura brasileira- Alfredo Bosi..pdfHistória concisa da literatura brasileira- Alfredo Bosi..pdf
História concisa da literatura brasileira- Alfredo Bosi..pdf
 
Questões sobre o Mito da Caverna de Platão
Questões sobre o Mito da Caverna de PlatãoQuestões sobre o Mito da Caverna de Platão
Questões sobre o Mito da Caverna de Platão
 
1. Aula de sociologia - 1º Ano - Émile Durkheim.pdf
1. Aula de sociologia - 1º Ano - Émile Durkheim.pdf1. Aula de sociologia - 1º Ano - Émile Durkheim.pdf
1. Aula de sociologia - 1º Ano - Émile Durkheim.pdf
 
Missa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdfMissa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdf
 
ESPANHOL PARA O ENEM (2).pdf questões da prova
ESPANHOL PARA O ENEM (2).pdf questões da provaESPANHOL PARA O ENEM (2).pdf questões da prova
ESPANHOL PARA O ENEM (2).pdf questões da prova
 
Poema - Maio Laranja
Poema - Maio Laranja Poema - Maio Laranja
Poema - Maio Laranja
 
Filosofia - 1º ano - Ensino Médio do ensino médio para primeiro bimestre
Filosofia - 1º ano - Ensino Médio do ensino médio para primeiro bimestreFilosofia - 1º ano - Ensino Médio do ensino médio para primeiro bimestre
Filosofia - 1º ano - Ensino Médio do ensino médio para primeiro bimestre
 
Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)
 
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfMESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
 
INTRODUÇÃO DE METODOLOGIA PARA TRABALHIOS CIENTIFICOS
INTRODUÇÃO DE METODOLOGIA PARA TRABALHIOS CIENTIFICOSINTRODUÇÃO DE METODOLOGIA PARA TRABALHIOS CIENTIFICOS
INTRODUÇÃO DE METODOLOGIA PARA TRABALHIOS CIENTIFICOS
 
Formação T.2 do Modulo I da Formação HTML & CSS
Formação T.2 do Modulo I da Formação HTML & CSSFormação T.2 do Modulo I da Formação HTML & CSS
Formação T.2 do Modulo I da Formação HTML & CSS
 
Histogramas.pptx...............................
Histogramas.pptx...............................Histogramas.pptx...............................
Histogramas.pptx...............................
 
Quando a escola é de vidro, de Ruth Rocha
Quando a escola é de vidro, de Ruth RochaQuando a escola é de vidro, de Ruth Rocha
Quando a escola é de vidro, de Ruth Rocha
 
Sequência didática Carona 1º Encontro.pptx
Sequência didática Carona 1º Encontro.pptxSequência didática Carona 1º Encontro.pptx
Sequência didática Carona 1º Encontro.pptx
 
Regulamento do Festival de Teatro Negro - FESTIAFRO 2024 - 10ª edição - CEI...
Regulamento do Festival de Teatro Negro -  FESTIAFRO 2024 - 10ª edição -  CEI...Regulamento do Festival de Teatro Negro -  FESTIAFRO 2024 - 10ª edição -  CEI...
Regulamento do Festival de Teatro Negro - FESTIAFRO 2024 - 10ª edição - CEI...
 
UFCD_10659_Ficheiros de recursos educativos_índice .pdf
UFCD_10659_Ficheiros de recursos educativos_índice .pdfUFCD_10659_Ficheiros de recursos educativos_índice .pdf
UFCD_10659_Ficheiros de recursos educativos_índice .pdf
 
5. EJEMPLOS DE ESTRUCTURASQUINTO GRADO.pptx
5. EJEMPLOS DE ESTRUCTURASQUINTO GRADO.pptx5. EJEMPLOS DE ESTRUCTURASQUINTO GRADO.pptx
5. EJEMPLOS DE ESTRUCTURASQUINTO GRADO.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); } }