推 carlcarl:OK 合成我大概有想法知道怎麼做了(Area) 感謝各位大大 01/12 02:51
→ carlcarl:不規則部分 等我有足夠時間再研究看看 01/12 02:53
要作出一個看起來、摸起來都像不規則外型的元件,並沒有你想的那麼難與複雜。
要看起來不是矩型,基本上就是讓元件在自身所佔區域內繪製外觀時,只繪製一
部份的區域。swing component 有個 opaque property,當這個 property value
為 false 時,元件可以不需要塗滿元件所佔矩形(width x height)內的每一個
pixel,所以端視元件畫了甚麼,它可以看起來是一個圓、一個三角型甚至是一個
蘋果的外型都可以。
要摸起來像一個不規則的元件,主要就是這一組 overloading method 下手。
http://ppt.cc/I0bd
http://ppt.cc/5PJb
AWT/swing 在處理 mouse 相關的操作時,不是以滑鼠指標落在哪個元件的矩形(
width x height)內來決定。
你可以到 JavaWorld@TW 論壇看看類似的 demo code。
(因為這個 demo 是做出圓形的 container,其需要作的事會比作不規則元件稍多
一點點)。
http://ppt.cc/sa(w
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.173.128.202
※ 編輯: sbrhsieh 來自: 218.173.128.202 (01/12 17:16)
推 carlcarl:恩 我覺得Area這個class可以幫我解決這些問題0.0 01/13 00:54
→ carlcarl:謝謝大大的回答囉~ 01/13 00:56