gpt4 book ai didi

java - 包含移动圆圈的 ArrayList

转载 作者:行者123 更新时间:2023-12-01 13:18:47 24 4
gpt4 key购买 nike

public class second extends JPanel implements ActionListener {

ArrayList<Ellipse2D.Double> circles = new ArrayList<Ellipse2D.Double>();
Timer t = new Timer(5, this);
double x=0, y=0, velX=1, velY=1;

circles.add(new Ellipse2D.Double(x,y,10,10));

public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D) g;
for(Ellipse2D.Double k : circles){
g2.draw(k);
}
g2.fill(k);
t.start();
}
}

public void actionPerformed(ActionEvent e) {
if (x < 0 || x > 560) {
velX = -velX;
}
if (y <0 || y >360){
velY = -velY;
}
//x+= velX;
y += velY;
repaint();
}

我尝试这样做,但这不起作用我知道如何绘制它们并使它们移动,但我认为我的问题是初始化数组列表

错误:该行有多个标记 - 标记“add”上的语法错误,= 预计之后 这个 token - 标记语法错误、构造错误这个错误是我添加圆圈的地方

最佳答案

您只能在另一个方法中执行 add 方法。所以你应该移动这部分:

circles.add(new Ellipse2D.Double(x,y,10,10));

到一个方法。

关于java - 包含移动圆圈的 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22227442/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com