Java mengimplementasikan pelontaran bola sederhana yang memantul ketika mengenai dinding
Copy kode kodenya sebagai berikut:
paket tsct;
impor java.awt.Color;
impor java.awt.Grafik;
impor java.awt.Gambar;
impor java.awt.event.WindowStateListener;
impor java.io.File;
impor java.io.IOException;
impor javax.imageio.ImageIO;
impor javax.swing.JFrame;
kelas publik Main memperluas implementasi JFrame Runnable
{
ke dalam x=40;
int y=30;
int lebar=50;
int tinggi=50;
boolean xTambahkan=benar;
boolean yTambahkan=benar;
cat void publik (Gambar g)
{
super.cat(g);
//g.fillRect(x, y, lebar, tinggi);
g.setColor(Warna.merah);
g.fillOval(x, y, lebar, tinggi);
}
ke dalam saya=1;
@Mengesampingkan
menjalankan kekosongan publik()
{
// TODO Stub metode yang dibuat secara otomatis
sementara (benar)
{
jika(yTambahkan)
kamu+=15;
kalau tidak
kamu-=15;
if(y>=ini.getHeight()-height||y<=25)
yTambahkan=!yTambahkan;
jika(xTambahkan)
x+=30;
kalau tidak
x-=30;
if(x>=ini.getWidth()-lebar||x<=5)
xTambahkan=!xTambahkan;
mengecat ulang();
mencoba
{
Thread.tidur(40);
saya++;
}
menangkap (InterruptedException e)
{
e.printStackTrace();
}
}
}
public static void main(String[] args)
{
// Utama utama=Utama baru();
//
// main.setVisible(benar);
// main.jalankan();
Utama utama=Utama baru();
main.setVisible(benar);
main.setBounds(50, 50, 800, 600);
Utas utas=Utas baru(utama);
thread.mulai();
mencoba
{
Gambar image=ImageIO.read(File baru(Main.class.getResource("").toString()));
}
menangkap (IOException e)
{
// TODO Blok tangkapan yang dibuat secara otomatis
e.printStackTrace();
}
}
}