作者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