用java设计一个球从屏幕顶上降落到屏幕下面 很急!!!快的我加分

来源:百度知道 编辑:UC知道 时间:2024/05/13 04:19:57
要求:
(1) 小球在窗口内的移动不能垂直向下,可以以某个角度斜向下运动。小球最初在窗口顶部出现的位置可以固定,以可以随机在某个位置出现
(2) 运动方向可以通过每次在x方向和y方向上增量不同来得到。
能检测窗口边界,碰到边界后会发生碰撞并且沿合理的方向运动。
在每次绘制小球时候,判断绘制该小球的位置是否已经到了窗口的上下左右边界。如果到了,就应该通过改变x和y方向的增量。来改变方向。

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.Timer;

public class MainTest {
public static void main(String[] args) {
MainTest thisClass = new MainTest();
}

private static final int SIZEX = 640;
private static final int SIZEY = 480;
private static final int SIZER = 20;
private static final int DELAY = 30;
private static final int STEP = 1;
private static final String START_TXT = "Start";
private static final String STOP_TXT = "Stop";
private static final String PA