-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathContainable.java
More file actions
35 lines (34 loc) · 961 Bytes
/
Copy pathContainable.java
File metadata and controls
35 lines (34 loc) · 961 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import java.util.LinkedList;
import java.util.ListIterator;
import java.awt.*;
public class Containable {
LinkedList<Canvas> cList;
LinkedList<ACanvas> pList;
LinkedList<Component> oList;
Containable (){
cList = new LinkedList<Canvas>();
pList = new LinkedList<ACanvas>();
oList = new LinkedList<Component>();
}
Containable (LinkedList<Canvas> l){
cList = l;
pList = new LinkedList<ACanvas>();
oList = new LinkedList<Component>();
}
public void add(Canvas c){
cList.add(c);
}
public void add(ACanvas c){
pList.add(c);
}
public void finalize(){
ListIterator<ACanvas> p = pList.listIterator(pList.size());
ListIterator<Canvas> c = cList.listIterator(cList.size());
while (p.hasPrevious()){oList.add(p.previous());}
while (c.hasPrevious()){oList.add(c.previous());}
}
public LinkedList<Component> getList(){
this.finalize();
return oList;
}
}