Jogo em java(codigo fonte)

Disponível somente no TrabalhosFeitos
  • Páginas : 5 (1025 palavras )
  • Download(s) : 0
  • Publicado : 13 de abril de 2012
Ler documento completo
Amostra do texto
Aula 3 Aplicações com Interfaces Gráficas
Rafael Santos

Janeiro/Fevereiro 2010

http://www.lac.inpe.br/~rafael.santos

1 /122

Apresentação


Curso
– – –

Parte 1: Orientação a Objetos e Java Parte 2: IO, Sockets e rede, Threads, Texto, Estruturas de Dados. Parte 3: Interfaces gráficas, componentes, aplicações desktop completas. Rafael Santos: rafael.santos@lac.inpe.brwww.lac.inpe.br/~rafael.santos/ → Ensino



Instrutor




Material




Metodologia
http://www.lac.inpe.br/~rafael.santos 2 /122

Janeiro/Fevereiro 2010

Metodologia

Janeiro/Fevereiro 2010

http://www.lac.inpe.br/~rafael.santos

3 /122

Criando aplicações gráficas em Java Introdução

Janeiro/Fevereiro 2010

http://www.lac.inpe.br/~rafael.santos

4 /122

Como criaraplicações gráficas em Java?




A maioria das IDEs permite a criação de interfaces gráficas (aplicações, applets, diálogos) por composição visual. – Realmente útil para layouts complexos. É importante saber como código relacionado funciona para compreender o que a IDE escreve!

Janeiro/Fevereiro 2010

http://www.lac.inpe.br/~rafael.santos

5 /122

Como criar aplicações gráficasem Java?

Janeiro/Fevereiro 2010

http://www.lac.inpe.br/~rafael.santos

6 /122

Como criar aplicações gráficas em Java?

Janeiro/Fevereiro 2010

http://www.lac.inpe.br/~rafael.santos

7 /122

Como criar aplicações gráficas em Java?

Janeiro/Fevereiro 2010

http://www.lac.inpe.br/~rafael.santos

8 /122

Como criar aplicações gráficas em Java?


Modo manual:
– – – –Exige conhecimento das classes e APIs. Exige conhecimento de herança e interfaces (de OO). Complicado fazer layout! Seu código. Seu estilo.



Qual usar? Pela didática, veremos modo manual.



Janeiro/Fevereiro 2010

http://www.lac.inpe.br/~rafael.santos

9 /122

Criando uma janela gráfica


Criamos uma classe que herda de JFrame.
– –

O construtor pode ser usado paramontar a interface gráfica. A própria classe pode ter um método main que simplesmente cria uma instância dela mesma. Vários métodos para JFrames podem ser executados pela nossa classe. Podemos sobreescrever métodos com comportamento específico.



Vantagens do uso do mecanismo de herança:
– –

Janeiro/Fevereiro 2010

http://www.lac.inpe.br/~rafael.santos

10 /122

Criando uma janelagráfica
import javax.swing.JFrame; public class PrimeiraAplicacao extends JFrame { public PrimeiraAplicacao() { super("Primeira Aplicação"); } public static void main(String[] args) { new PrimeiraAplicacao(); } }
● ●

O que os métodos fazem? Ao executar o código, nada aparece!


Faltou executar métodos que definem aparência e comportamento básico da aplicação!http://www.lac.inpe.br/~rafael.santos 11 /122

Janeiro/Fevereiro 2010

Criando uma janela gráfica
import javax.swing.JFrame; public class SegundaAplicacao extends JFrame { public SegundaAplicacao() { super("Segunda Aplicação"); setSize(400,200); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String[] args) { new SegundaAplicacao(); } }

Janeiro/Fevereiro 2010http://www.lac.inpe.br/~rafael.santos

12 /122

Criando uma janela gráfica
import javax.swing.JFrame; public class TerceiraAplicacao extends JFrame { public TerceiraAplicacao(String t,int l,int a) { super(t); setSize(l,a); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String[] args) { new TerceiraAplicacao("J1",100,100); new TerceiraAplicacao("J2",200,100);new TerceiraAplicacao("J3",300,100); } }

Janeiro/Fevereiro 2010

http://www.lac.inpe.br/~rafael.santos

13 /122

Criando uma janela gráfica
import javax.swing.JFrame; import javax.swing.JLabel; public class AplicacaoComComponente extends JFrame { public AplicacaoComComponente(String t,int l,int a) { super(t); getContentPane().add(new JLabel("Mensagem de boas-vindas")); setSize(l,a);...
tracking img