Como fazer um objeto em movimento constante com Java

Escrito por micah mcdunnigan | Traduzido por josé fabián
  • Compartilhar
  • Tweetar
  • Compartilhar
  • Pin
  • E-mail
Como fazer um objeto em movimento constante com Java
Os objetos em movimento são um desafio para os programadores que começam a criar aplicativos gráficos (Stockbyte/Stockbyte/Getty Images)

Para o desenvolvedor de jogos Java inexperiente, a transição de criar programas de linha de comando a desenhar interfaces gráficas pode ser assustadora. Em vez de manipular apenas variáveis e estruturas de dados, ele repentinamente tem que se preocupar em criar objetos gráficos que estiverem em movimento constante. A biblioteca Swing do Java dá aos desenvolvedores as ferramentas para que isso aconteça. Os usuários precisam, porém, familiarizar-se com a importação de imagens, colocá-las nas estruturas de dados apropriadas e redesenhá-las dentro de laços.

Nível de dificuldade:
Moderado

Outras pessoas estão lendo

Instruções

  1. 1

    Adicione as seguintes linhas:

    import javax.swing.; import javax.awt.; import javax.io.; import javax.imageio.;

    Adicione-as na parte superior do seu código-fonte para importar os arquivos necessários.

  2. 2

    Declare a sua classe para que estenda o "Jcomponent" com a sintaxe "public class ObjetoMovelClass extends JComponent", em que "ObjetoMovelClass" é o nome que você quer dar à sua classe Java.

  3. 3

    Adicione um objeto de imagem com a sintaxe "private image meuObjeto;", em que "meuObjeto" é o nome que se referirá ao objeto que você moverá pela tela.

  4. 4

    Designe a imagem que você quiser mover pela tela com a sintaxe "meuObjeto = ImageIO.Read(new File(nomearquivo));", em que "nomearquivo" é o caminho completo para a imagem, incluindo a extensão do arquivo dentro do método construtor.

  5. 5

    Crie um método para desenhar o objeto com a seguinte sintaxe:

    public void paintComponent(Graphics g){ int x = 0, y = 0; }

    O que restar do código para mover a imagem se encontrará entre as chaves, embaixo da linha "int x = 0, y = 0;".

  6. 6

    Crie um laço com a seguinte sintaxe:

    for (int count = 0; count++; count < loop){

    }

    Em que "loop" é a quantidade de vezes que você quer que o objeto altere a posição.

  7. 7

    Digite "g.drawImage(myObject, x, y, null);" dentro do laço que você acabou de criar. Na linha seguinte digite "x++;" se você quiser que o objeto se mova para a direita ou "x--" se quiser que se mova para a esquerda. Se você quiser movê-lo para cima, digite "y++;" e use "y--" se o objeto tiver de ser movido para baixo. Adicione comandos que afetem só um eixo se você quiser que a imagem se mova ao longo dele.

  8. 8

    Digite "Thread.sleep(250);" embaixo do código que indicará o movimento seguinte da imagem. Isso pausará o programa durante a quarta parte de um segundo entre cada movimento, fazendo com que a imagem seja vista como se estivesse em movimento constante.

Dicas & Advertências

  • Você pode ajustar a velocidade com que a imagem se move ajustando o número dentro da função "Thread.sleep(n)", em que "n" é a quantidade de milissegundos que o programa deverá esperar entre cada movimento da imagem.

Não perca

Filtro:
  • Geral
  • Artigos
  • Slides
  • Vídeos
Mostrar:
  • Mais relevantes
  • Mais lidos
  • Mais recentes

Nenhum artigo disponível

Nenhum slide disponível

Nenhum vídeo disponível