作者sbrhsieh (偶爾想擺爛一下)
看板java
標題Re: [問題] 感覺有難度的拼圖0.0a
時間Tue Jan 12 14:02:22 2010
※ 引述《ogamenewbie (._.)》之銘言:
: 另外元件是 Functional Language 還在是什麼其他種類語言在用的東西
:
: OO裡面一般是講物件,不過雖然我把兩者並列討論,其實之間的特性是有差別的
:
: 前面我會用元件這個詞, 只是單純跟你討論方便而已. 並不表示我覺得那個用詞恰當.
一般提到 GUI 時,元件、組件蠻常用來稱呼 component/control/widget。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.160.32.238
1F:推 carlcarl:OK 合成我大概有想法知道怎麼做了(Area) 感謝各位大大 01/12 02:51
2F:→ 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)
3F:推 carlcarl:恩 我覺得Area這個class可以幫我解決這些問題0.0 01/13 00:54
4F:→ carlcarl:謝謝大大的回答囉~ 01/13 00:56