/** * 查找指定容器 * * @param comp * @return */ boolean selectComponent(LComponent comp) { if (!comp.isVisible() || !comp.isFocusable() || !comp.isEnabled()) { return false; } // 清除最后部分 this.deselectComponent(); // 设定选中状态 comp.setSelected(true); this.selectedComponent = comp; return true; }
public void setModal(LComponent comp) { if (comp != null && !comp.isVisible()) { throw new RuntimeException("Can't set invisible component as modal component!"); } this.modal = comp; }
/** * 判断是否点中指定组件 * * @param component * @return */ public boolean onClick(LComponent component) { return component.isVisible() & (component.getCollisionBox().contains(mouseX, mouseY)); }