【发布时间】:2012-09-21 06:30:24
【问题描述】:
我正在开发一个程序,该程序将显示同一组项目的两个“视图”。所以我需要进行一些设置,以便在更改俯视图时,更新侧视图(反之亦然)。
以下是相关代码的简要概述,以便您了解我目前的结构:
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 设置一个监听器。循环遍历每个项目,如果 光标在任一图形的范围内,移动另一个 形象的。我担心这种方法的效率。
- 多个“配对”侦听器(不太清楚这将如何 工作,但想法是每个图形都有另一个配对图形的侦听器)
【问题讨论】:
标签: java swing awt mouseevent mousemove