我製作了一個模擬邏輯門的程序,並且通過添加到我的繪圖畫布中,我的邏輯門出現問題,爲JLabel
。當我放下連接到導線的兩個輸入(例如開關)時,單擊該開關將改變連接到它的導線的顏色。通過只點擊其中一個開關,兩根不同的連接線正在改變顏色。不同的JLabel聲明在JPanel上點擊並放下
我只是想知道如何做到這一點,當你點擊並放下JLabel
那將是我的x1,接下來我點擊並放下JLabel
現在會是x2。你怎麼做呢?
我製作了一個模擬邏輯門的程序,並且通過添加到我的繪圖畫布中,我的邏輯門出現問題,爲JLabel
。當我放下連接到導線的兩個輸入(例如開關)時,單擊該開關將改變連接到它的導線的顏色。通過只點擊其中一個開關,兩根不同的連接線正在改變顏色。不同的JLabel聲明在JPanel上點擊並放下
我只是想知道如何做到這一點,當你點擊並放下JLabel
那將是我的x1,接下來我點擊並放下JLabel
現在會是x2。你怎麼做呢?
1)創建小groups
組成的個人elements
,讓他們獨特。
對於前:兩個JLabels
爲兩個switches
,Swing Line
爲wire
。這將成爲你的一個邏輯單元。你將有多個這樣的組。所有組都是獨一無二
2)一旦識別元件及其相應的組,則通過檢測其中在畫布元素正在被丟棄識別新的成dropping elements
畫布。如果new element
正被放入組中的Group
,然後add
。然後確定to
或around
這個新單元被丟棄的元素。
對於前:如果新JLable
正在被任何有效Swing Line
附近跌至然後加入該JLable
與line
。所以,你將有Switch
加入wire
。
爲什麼集團的方法?
通過將元素分組爲小組,您可以根據分組設置條件。如group x
中元素的條件不應與來自group y
的元素結合使用。如果您想設置logical joining conditions
,此分組方法將爲您提供靈活性。
技術性:
元素座標將幫助您檢測where
或on what
新元素被丟棄
如何做在Java中DRAP-下降?
的Java Swing有操作的支持像DRAP-跌落,剪切,粘貼等
請參閱本作完全指南>>http://docs.oracle.com/javase/tutorial/uiswing/dnd/index.html
謝謝。我現在有一個想法。 –
張貼鏈接到的圖像。 –
你製作了一個模擬邏輯門的程序,並且遇到問題。 –