苏木三少
错的不是你,而是这个世界。

JAVA打造小项目-桌球

JAVA – 桌面移动小球

1、这是我们本次小项目需要的素材。

 

2、下面是成品效果图

3、下面是源代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
import java.awt.*;
import javax.swing.*;

public class BallGame2 extends JFrame{
    Image ball = Toolkit.getDefaultToolkit().getImage("images/ball.png");
    Image desk = Toolkit.getDefaultToolkit().getImage("images/desk.jpg");
   
   
    double x = 100;//小球横坐标
    double y = 100;//小球纵坐标
    boolean right =true;//方法
    double degree =3.14/3;
    public void paint(Graphics g) {
        System.out.println("");
        g.drawImage(desk, 0, 0, null);
        g.drawImage(ball, (int)x, (int)y, null);
        x=x+10*Math.cos(degree);
        y=y+10*Math.sin(degree);
        if(y>500-40-30||y<40+40) {
            degree = - degree;
        }
        if(x<0||x>856-40-30) {
            degree = 3.14-degree;
        }
        /*
        if(right) {
            x =x+10;
        }
        else{
            x=x-10;
           
        }
        if(x>856-40-30) {
            right = false;
        }
        if(x<40) {
            right =true;
        }
       
        x=x+1;
        */

    }

   
    void launchFrame() {
        setSize(856,500);
        setLocation(50,50);
        setVisible(true);
        while(true) {
            repaint();
            try {
                Thread.sleep(40);
            }
            catch(Exception e) {
                e.printStackTrace();
            }
        }
    }


    public static void main(String[] args) {
        BallGame2 game =new BallGame2();
        game.launchFrame();
       
       
    }

}

4、所引用知识

加载图片,高中数学,图像的加载,边距的设置。

赞(5) 打赏
有问题的朋友随时留言,或者加我为好友。我的QQ是805375353. <<苏木三少博客 » JAVA打造小项目-桌球

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

十年之约