50,523
社区成员
发帖
与我相关
我的任务
分享
public class TheOrder {
/**
*
*/
private static final long serialVersionUID = -5629754780352596207L;
private Vector<Rectangle> recVec = null;
// private Vector<Color> colors = null;
public TheOrder() {
super();
init();
}
public void addWindow(Rectangle rect) {
if (rect != null) {
// here maybe have some problems, I have no idea about your request
recVec.add(rect);
}
}
public void click(Point p) {
if (p == null) {
throw new IllegalArgumentException();
}
if (recVec != null && recVec.size() > 0) {
for (int i = 0; i < recVec.size(); i++) {
Rectangle rect = recVec.get(i);
if (rect.containsPoint(p)) {
bringToFront(rect);
}
}
}
}
private void bringToFront(Rectangle rect) {
if (recVec.contains(rect) && recVec.indexOf(rect) != recVec.size() - 1) {
recVec.remove(rect);
recVec.add(rect);
}
}
private void init() {
recVec = new Vector<Rectangle>();
}
@Override
public String toString() {
StringBuffer sb = new StringBuffer();
for (int i = 0; i < recVec.size(); i++) {
Rectangle r = recVec.get(i);
sb.append(r.toString());
if (i != recVec.size() - 1) {
sb.append(",");
}
}
return sb.toString();
}
}