我想问一下在鼠标点击后清理容器的方法。
Jbutton clearButton = new Jbutton("CLear");
ArrayList<Figure> picture = new ArrayList<>();
点击鼠标后如何清洁“图片”容器?我发现类ArrayList有clear()方法来删除所有元素但是如何以一种好的方式使用它?
提前谢谢。
答案 0 :(得分:0)
好方法:picture.clear();
Et瞧。
final Jbutton clearButton = new Jbutton("CLear");
final ArrayList<Figure> picture = new ArrayList<>();
clearButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
picture.clear();
}
});
答案 1 :(得分:0)
您可以尝试picture.clear();
,因为没有其他方法可以调用它。
答案 2 :(得分:0)
使用clear的例子:
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()
答案 3 :(得分:0)
假设此类代码在类MyClass
中定义,则您的类可以实现ActionListener
接口。
public class MyClass implements ActionListener {
作为其中的一部分,您必须为方法actionPerformed
添加定义,然后在按钮addActionListener
clearButton
public void actionPerformed(ActionEvent e) {
if(e.getSource() == clearButton) {
picture.clear();
}
}
上述方法也可以类似地处理不同的事件或按钮点击。