2014-06-25 123 views
0

我想問你一個鼠標點擊後清理容器的方法。清除ArrayList容器

Jbutton clearButton = new Jbutton("CLear"); 
ArrayList<Figure> picture = new ArrayList<>(); 

如何在鼠標點擊後清潔「圖片」容器?我發現類ArrayList有clear()方法來刪除所有元素,但如何以一種好方式使用它?

預先感謝您。

+0

你也需要一個actionlistener。 – Juvanis

回答

0

使用明確的實施例:

import java.util.ArrayList; 

public class ArrayListDemo { 
    public static void main(String[] args) { 

    // create an empty array list with an initial capacity 
    ArrayList<Integer> arrlist = new ArrayList<Integer>(5); 

    // use add() method to add elements in the list 
    arrlist.add(20); 
    arrlist.add(30); 
    arrlist.add(10); 
    arrlist.add(50); 

    // let us print all the elements available in list 
    for (Integer number : arrlist) { 
    System.out.println("Number = " + number); 
    }  

    // finding size of this list 
    int retval = arrlist.size(); 
    System.out.println("List consists of "+ retval +" elements"); 

    System.out.println("Performing clear operation !!"); 
    arrlist.clear(); 
    retval = arrlist.size(); 
    System.out.println("Now, list consists of "+ retval +" elements"); 
    } 
} 

http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html#clear()

0

的好辦法:picture.clear();

的Et瞧。

對於ActionListener

final Jbutton clearButton = new Jbutton("CLear"); 
final ArrayList<Figure> picture = new ArrayList<>(); 
clearButton.addActionListener(new ActionListener() { 
    @Override 
    public void actionPerformed(ActionEvent e) { 
     picture.clear(); 
    } 
}); 
0

您可以嘗試picture.clear();因爲沒有其他的方式來調用它。

0

假設這個代碼在一個類被定義說MyClass,你的類可以實現ActionListener接口。

public class MyClass implements ActionListener { 

作爲這項工作的一部分,你必須添加一個定義的方法actionPerformed,然後添加一個addActionListener到您的按鈕clearButton

public void actionPerformed(ActionEvent e) { 
    if(e.getSource() == clearButton) { 
     picture.clear(); 
    } 
} 

以上方法同樣可以處理不同的事件或按鈕點擊以及。

+0

謝謝你的回覆。 –