تنفذ Java عملية طرد بسيطة للكرة، والتي ترتد عندما تصطدم بالحائط
انسخ رمز الكود كما يلي:
حزمة تسكت؛
import java.awt.Color;
استيراد java.awt.Graphics؛
import java.awt.Image;
import java.awt.event.WindowStateListener;
استيراد java.io.File؛
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
الطبقة العامة الرئيسية تمتد JFrame تنفذ Runnable
{
كثافة العمليات س=40;
كثافة العمليات ص = 30؛
عرض كثافة العمليات=50;
ارتفاع كثافة العمليات = 50؛
boolean xAdd=true;
boolean yAdd=true;
طلاء الفراغ العام (الرسومات ز)
{
super.paint(g);
//g.fillRect(x, y, width, height);
g.setColor(Color.red);
g.fillOval(x, y, width, height);
}
كثافة العمليات ط = 1؛
@تجاوز
تشغيل الفراغ العام ()
{
// TODO طريقة تم إنشاؤها تلقائيًا stub
بينما (صحيح)
{
إذا (أضف)
ص+=15;
آخر
ص-=15;
إذا (y>=this.getHeight()-height||y<=25)
yAdd=!yAdd;
إذا (xأضف)
س+=30;
آخر
س-=30;
إذا (x>=this.getWidth()-width||x<=5)
xAdd=!xAdd;
إعادة رسم();
يحاول
{
Thread.sleep(40);
أنا++;
}
قبض على (InterruptedException ه)
{
printStackTrace();
}
}
}
الفراغ العام الثابت الرئيسي (String[] args)
{
// Main main=new Main();
//
// main.setVisible(true);
// main.run();
الرئيسي الرئيسي=الرئيسي الجديد();
main.setVisible(true);
main.setBounds(50, 50, 800, 600);
موضوع الموضوع = موضوع جديد (الرئيسي)؛
Thread.start();
يحاول
{
Image image=ImageIO.read(new File(Main.class.getResource("").toString()));
}
قبض (IOException ه)
{
// TODO كتلة الالتقاط التي تم إنشاؤها تلقائيًا
printStackTrace();
}
}
}