2013-05-16 18 views
0

我製作了一個模擬邏輯門的程序,並且通過添加到我的繪圖畫布中,我的邏輯門出現問題,爲JLabel。當我放下連接到導線的兩個輸入(例如開關)時,單擊該開關將改變連接到它的導線的顏色。通過只點擊其中一個開關,兩根不同的連接線正在改變顏色。不同的JLabel聲明在JPanel上點擊並放下

我只是想知道如何做到這一點,當你點擊並放下JLabel那將是我的x1,接下來我點擊並放下JLabel現在會是x2。你怎麼做呢?

+0

張貼鏈接到的圖像。 –

+0

你製作了一個模擬邏輯門的程序,並且遇到問題。 –

回答

0

1)創建groups組成的個人elements,讓他們獨特

對於前:兩個JLabels爲兩個switchesSwing Linewire。這將成爲你的一個邏輯單元。你將有多個這樣的組。所有組都是獨一無二

2)一旦識別元件及其相應的組,則通過檢測其中在畫布元素正在被丟棄識別新的成dropping elements畫布。如果new element正被放入組中的Group,然後add。然後確定toaround這個新單元被丟棄的元素。

對於前:如果JLable正在被任何有效Swing Line附近跌至然後加入該JLableline。所以,你將有Switch加入wire

爲什麼集團的方法?

通過將元素分組爲小組,您可以根據分組設置條件。如group x中元素的條件不應與來自group y的元素結合使用。如果您想設置logical joining conditions,此分組方法將爲您提供靈活性。

技術性:

元素座標將幫助您檢測whereon what新元素被丟棄

如何做在Java中DRAP-下降?

的Java Swing有操作的支持像DRAP-跌落,剪切,粘貼等

請參閱本作完全指南>>http://docs.oracle.com/javase/tutorial/uiswing/dnd/index.html

+0

謝謝。我現在有一個想法。 –