package com.bjsxt;
import java.awt.*;
import javax.swing.*;
public class BalllGame extends JFrame{
Image ball =Toolkit.getDefaultToolkit().getImage("images/ball.png");
Image desk=Toolkit.getDefaultToolkit().getImage("images/desk.png");
double x=200;
double y=200;
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+20*Math.cos(degree);
y=y+20*Math.sin(degree);
if(y>500-40-30||y<40+40) {
degree=-degree;
}
if (x<40||x>856-40-30){
degree=3.14-degree;
}
}
//加载窗口
void LunchFrame(){
setSize(856, 500);
setLocation(50,50);
setVisible(true);
while(true){
repaint();
try{Thread.sleep(50);
}catch (Exception e){
e.printStackTrace();
}
}
}
public static void main(String[] args) {
System.out.println("游戏开始");
BalllGame game = new BalllGame();
game.LunchFrame();
}
}
Here源码和图片http://链接:https://pan.baidu.com/s/1JBgPrhuKL8qxCUEsbRD6eQ 提取码:10df