Java implementa uma simples ejeção de bola, que salta quando atinge a parede. O código é o seguinte.
Copie o código do código da seguinte forma:
pacote tct;
importar java.awt.Color;
importar java.awt.Graphics;
importar java.awt.Image;
importar java.awt.event.WindowStateListener;
importar java.io.File;
importar java.io.IOException;
importar javax.imageio.ImageIO;
importar javax.swing.JFrame;
classe pública Main estende JFrame implementa Runnable
{
interno x=40;
int y=30;
largura interna=50;
altura interna=50;
booleano xAdd=true;
booleano yAdd=true;
pintura vazia pública (gráficos g)
{
super.paint(g);
//g.fillRect(x, y, largura, altura);
g.setColor(Color.vermelho);
g.fillOval(x, y, largura, altura);
}
int i=1;
@Substituir
execução de vazio público ()
{
// TODO stub de método gerado automaticamente
enquanto (verdadeiro)
{
if(yAdicionar)
y+=15;
outro
y-=15;
if(y>=this.getHeight()-altura||y<=25)
yAdicionar=!yAdicionar;
if(xAdicionar)
x+=30;
outro
x-=30;
if(x>=this.getWidth()-largura||x<=5)
xAdicionar=!xAdicionar;
repintar();
tentar
{
Thread.sleep(40);
eu++;
}
pegar (InterruptedException e)
{
e.printStackTrace();
}
}
}
público estático void principal(String[] args)
{
// Principal principal=new Principal();
//
// main.setVisible(true);
// main.run();
Principal principal=new Principal();
main.setVisible(verdadeiro);
main.setBounds(50, 50, 800, 600);
Thread thread=new Thread(principal);
thread.start();
tentar
{
Imagem imagem=ImageIO.read(new File(Main.class.getResource("").toString()));
}
pegar (IOException e)
{
// TODO Bloco catch gerado automaticamente
e.printStackTrace();
}
}
}