你好我对java相当陌生,我一直在学习图形我制作了一个代码来显示一个四处移动的球,我知道如何让它变得简单。但是当我尝试制作多个球时,我应该如何去做变得很复杂,谁能解释一下?基本上我想用这段代码制作多个球,但我不明白怎么做。这是我到目前为止所做的代码:
public class Main {
public static void main(String args[]) {
Ball b = new Ball();
JFrame f = new JFrame();
f.setSize(1000, 1000);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
f.add(b);
}
}
public class Ball extends JPanel implements ActionListener{
Timer t = new Timer(5 , this);
int x = 0, y = 0,speedx = 2, speedy = 2;
public void paintComponent(Graphics g){
super.paintComponent(g);
g.setColor(Color.CYAN);
g.fillOval(x, y, 20, 20);
t.start();
}
public void actionPerformed(ActionEvent e) {
x += speedx;
y += speedy;
if(0 > x || x > 950){
speedx = -speedx;
}
if(0 > y || y > 950){
speedy = -speedy;
}
repaint();
}
}