Java ใช้การดีดลูกบอลอย่างง่าย ซึ่งจะเด้งเมื่อมันชนกำแพง รหัสมีดังนี้
คัดลอกรหัสรหัสดังต่อไปนี้:
แพ็คเกจ tsct;
นำเข้า java.awt.Color;
นำเข้า java.awt.Graphics;
นำเข้า java.awt.Image;
นำเข้า java.awt.event.WindowStateListener;
นำเข้า java.io.File;
นำเข้า java.io.IOException;
นำเข้า javax.imageio.ImageIO;
นำเข้า javax.swing.JFrame;
คลาสสาธารณะ Main ขยาย JFrame ใช้งาน Runnable
-
อินท์x=40;
อินท์ y=30;
ความกว้าง int=50;
ความสูงอินท์=50;
บูลีน xAdd=true;
บูลีน yAdd=true;
สีโมฆะสาธารณะ (กราฟิก g)
-
ซุปเปอร์.สี(g);
//g.fillRect(x, y, ความกว้าง, ความสูง);
g.setColor(สี.แดง);
g.fillOval(x, y, ความกว้าง, ความสูง);
-
อินท์ i=1;
@แทนที่
การรันโมฆะสาธารณะ ()
-
// TODO ต้นขั้ววิธีการสร้างอัตโนมัติ
ในขณะที่(จริง)
-
ถ้า(yเพิ่ม)
ย+=15;
อื่น
y-=15;
ถ้า(y>=this.getHeight()-ความสูง||y<=25)
yAdd=!yAdd;
ถ้า(xเพิ่ม)
x+=30;
อื่น
x-=30;
ถ้า(x>=this.getWidth()-ความกว้าง||x<=5)
xAdd=!xAdd;
ทาสีใหม่();
พยายาม
-
เธรด.สลีป(40);
ฉัน++;
-
จับ (InterruptedException e)
-
e.printStackTrace();
-
-
-
โมฆะสาธารณะคง main (String [] args)
-
// Main main=new Main();
-
// main.setVisible(จริง);
// main.run();
หลัก main=ใหม่ Main();
main.setVisible(จริง);
main.setBounds(50, 50, 800, 600);
เธรดเธรด = เธรดใหม่ (หลัก);
เธรด.เริ่มต้น();
พยายาม
-
รูปภาพ image=ImageIO.read(ไฟล์ใหม่(Main.class.getResource("").toString()));
-
จับ (IOException จ)
-
// TODO บล็อก catch ที่สร้างขึ้นอัตโนมัติ
e.printStackTrace();
-
-
-