有N个小球会不同速度的移动,小球碰到窗口边界会反弹,点击移动的小球,即可消除,全部消除后,弹出窗口提示是否再来一局。
一、构造窗口
创建主类MainFrame
创建一个512×384的窗口
import javax.swing.*;
import java.awt.*;
public class MainFrame extends JFrame {
public static void main(String[] args) {
new MainFrame().setVisible(true);
}
public MainFrame() throws HeadlessException{//在不支持键鼠设备抛出的异常
super();
this.setTitle("消除小球游戏");
this.setSize(512,384);
this.setLocationRelativeTo(null);
this.setResizable(false);//窗口不可最大化
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
二、构建面板
创建BackgroundPanel面板类
import javax.swing.*;
import java.awt.*;
public class BackgroundPanel extends JPanel {
public BackgroundPanel(){
s