1)個人を構成する小さな groups
ものを作成し、それらをユニークにします。 elements
例: Two JLabels
as Two switches
, Swing Line
as wire
. これは、1 つにグループ化された 1 つの論理ユニットになります。このような複数のグループがあります。すべてのグループが一意です。
2)要素とそれぞれのグループを特定したら、キャンバス内の要素がドロップされている場所を検出することで、キャンバスdropping elements
に新しい要素を特定します。がその要素にドロップされている場合は、その要素がグループに追加されます。次に、この新しいユニットがドロップされている要素を特定します。new element
Group
add
to
around
例: newが 有効なJLable
近くにドロップされている場合は、それをそれに結合します。だから、あなたはに参加しているでしょう。 Swing Line
JLable
line
Switch
wire
なぜグループアプローチなのか?
要素を小さなグループにグループ化することで、グループ化に基づいて条件を設定できます。からの要素などの条件は、からの要素group x
と結合してはなりませんgroup y
。このグループ化アプローチにより、セットアップする場合に柔軟性が得られますlogical joining conditions
。
専門性:
要素の座標はwhere
、on what
新しい要素がドロップされていることを検出するのに役立ちます
Javaでドラップドロップを行うには?
Java Swing は、Drap-Drop、Cut、Paste などの操作をサポートしています。
完全なガイドについては、こちらを参照してください >> http://docs.oracle.com/javase/tutorial/uiswing/dnd/index.html