我正在研究一个程序,该程序将显示同一组项目的两个“视图”。所以我需要设置一些东西,这样当自上而下的视图更改时,侧视图会更新(反之亦然)。我应该如何使用MouseMovementListeners链接两个项目?
下面是相关的代码的简要概述,所以你可以让我的结构的想法至今:
public class DraggableComponent extends JComponent
{
//Contains code for MouseMovementListener that makes the item draggable
}
public class ItemGraphic extends DraggableComponent
{
//Code to render the graphic
}
public class Item
{
private ItemGraphic topGraphic;
private ItemGraphic sideGraphic;
}
我能够得到每个图形在我的GUI显示效果细腻。我也可以独立拖动每个图形。我错过了“链接”。 我一直在想的一些想法:
- 有一个整个GUI的监听器。循环显示每个项目,如果光标在任一图形的范围内,则移动其他图形。我很担心这种方法的效率。
- 多个“配对”的听众(不太清楚如何做到这一点 工作,但这个想法是每个图形会对其他配对图形的监听器)
+1打我:P ... – MadProgrammer
@MadP:但远说。 1+ –