Java implémente une simple éjection de balle, qui rebondit lorsqu'elle touche le mur. Le code est le suivant.
Copiez le code comme suit :
paquet tsct;
importer java.awt.Color ;
importer java.awt.Graphics ;
importer java.awt.Image ;
importer java.awt.event.WindowStateListener ;
importer java.io.File ;
importer java.io.IOException ;
importer javax.imageio.ImageIO ;
importer javax.swing.JFrame ;
classe publique Main étend JFrame implémente Runnable
{
entier x=40 ;
entier y=30 ;
int largeur=50 ;
hauteur int=50 ;
booléen xAdd=true ;
booléen yAdd=true ;
peinture du vide public (graphiques g)
{
super.paint(g);
//g.fillRect(x, y, largeur, hauteur);
g.setColor(Color.red);
g.fillOval(x, y, largeur, hauteur);
}
entier je = 1 ;
@Outrepasser
exécution publique vide()
{
// TODO Stub de méthode généré automatiquement
tandis que (vrai)
{
si (yAjouter)
y+=15 ;
autre
y-=15 ;
si(y>=this.getHeight()-hauteur||y<=25)
yAjouter=!yAjouter;
si (xAjouter)
x+=30 ;
autre
x-=30 ;
si(x>=this.getWidth()-width||x<=5)
xAjouter=!xAjouter;
repeindre();
essayer
{
Thread.sleep(40);
je++;
}
attraper (InterruptedException e)
{
e.printStackTrace();
}
}
}
public static void main (String[] arguments)
{
//Main main=new Main();
//
// main.setVisible(true);
// main.run();
Main main=nouveau Main();
main.setVisible(true);
main.setBounds(50, 50, 800, 600);
Thread thread=nouveau Thread(principal);
thread.start();
essayer
{
Image image=ImageIO.read(new File(Main.class.getResource("").toString()));
}
attraper (IOException e)
{
// TODO Bloc catch généré automatiquement
e.printStackTrace();
}
}
}