作者gammad (Jeakdf)
看板java
标题[问题] 物件化图形及储存
时间Thu Mar 9 16:15:40 2006
新手上路,请多多照顾,有观念不清的地方,请各位大大用力鞭我,谢谢
小弟目前遇到一个问题,就是在jpanel上绘图
例如正方形,直线等,然後这些图形能够用滑鼠事件来触发动作,如移动等
目前有两个想法,一个是让每个图形都继承JLabel,就是画在 Jlabel上
然後再加到jpanel里边去,这样的好处是可以直接加入滑鼠事件,
要移动图形时,就是直接对JLabel做事件的触发
但是感觉很蠢,要是图形一多的话,不就要产生一大堆jlabel
而且另外的问题是,如果图形是一条斜线,那麽我点到非直线本身,但是是在JLabel上
也是可以触发事件,这就不是很准确了
第二个想法是就很单纯的把滑鼠的点记下来,直接画在jpanel上
但是,这样的问题是,我不知道如何去对已产生的图形做滑鼠事件
例如我画了一条直线出来,其实是由许多个点产生的
我不知道如何针对这条直线来做「移动」的动作
以上是小弟目前想到的方法,但是很希望有种方法是可以融合上列两种方法的优点
就是可以直接对已绘图形做滑鼠事件,而且在处理斜线时,也不会产生误差的方法
最後呢,希望我的描述各位大大们能看得懂
新手上路,请多多包涵,谢谢各位
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.240.194.97