java - 无法添加到ArrayList

标签 java applet

一直在尝试向 ArrayList 添加一个对象(导弹的坐标),但它只添加最后一个。 ArrayList 中只有一个对象。

导弹级

   public ArrayList<Missilies> missilies = new ArrayList<Missilies>();

  //  New missile object  ////////

 public Missilies(int x, int y){

    // missilies = new ArrayList<Missilies>();
    this.x=x;
    this.y=y;

     visible=true;

 }

   public  void fire(){


    System.out.println("Fire !!!");

        missilies.add(new Missilies(x,y));
        System.out.println(" New missile added, total="+
                    +missilies.size()+"  missile    "+missilies);
 }

玩家等级。 现在可以了。

 @Override
public void keyPressed(KeyEvent e) {
    switch (e.getKeyCode()){
    case KeyEvent.VK_SPACE:{

        if (lastKey == null || lastKey != e.getKeyChar()) {
            lastKey = e.getKeyChar();
            Missilies m = new Missilies(x,y);
            m.fire();
            missilies.add(m);
           System.out.println("Missilies "+missilies);


            System.out.println("keyPressed: " + lastKey);
        }

最佳答案

通过在Missily类中包含导弹列表,您可以使每个导弹都有自己的列表 - 并且导弹本身是其列表中唯一的东西。您需要将列表的声明移至不同的类。

关于java - 无法添加到ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24566568/

相关文章:

java - 我该怎么做才能使 jar /类更小?

java - 我可以在 Google Wave 小工具中嵌入 Java 小程序吗?

java - 如何从.class文件获取源代码(class文件版本为1.2)

java - 使用 BufferedWriter 方法将联系人从文件导入到地址簿 GUI

Java 线程 for 循环,具有暂停和恢复功能

java - SQLQuery.list() 返回相同的条目

java - 如何防止浏览器响应滚动事件

Java - 如何访问打包在 applet jar 中的图像

Java 小程序问题 : dll already loaded in another classloader

java - 调试java项目