我想问一下关于鼠标点击后清洁容器的方法。
Jbutton clearButton = new Jbutton("CLear");
ArrayList<Figure> picture = new ArrayList<>();
鼠标点击后如何清洁"图片"容器?我发现类ArrayList有明确()方法来删除所有的元素,但如何使用它在一个好的方式?
提前感谢。
使用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 ()
好办法:picture.clear();
瞧。
对于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();
}
});
您可以尝试picture.clear();
,因为没有其他方法可以调用它
假设此代码定义在一个类中,例如MyClass
,则您的类可以实现ActionListener
接口。
public class MyClass implements ActionListener {
作为其中的一部分,您必须为方法actionPerformed
添加一个定义,然后将addActionListener
添加到按钮clearButton
public void actionPerformed(ActionEvent e) {
if(e.getSource() == clearButton) {
picture.clear();
}
}
上面的方法同样可以处理不同的事件或按钮点击。