0 0

java 移动矩形的画法,求例子5

我现在需要用java Swing来实现移动已有的矩形。我的问题就是我如何去判断我选中的是哪儿个矩形,而且移动以后我又如何更新(消除移动前的矩形)。这个问题我研究了很长时间,因为本身没有学过SWING,所以我真的是要崩溃了。如果谁知道希望能指点一下
问题补充:
原理我明白确实不难,但是实现的时候,矩形这个对象的判断总是会出错,因为是多个矩形,所以判断选择矩形也很困难。最好是有代码帮我说明一下,谢谢了
问题补充:
我差不多用的也是这个方法:我是设置的Vector<Rectangle>,然后每次画矩形,就把这个对象添加进去。但是出现问题就是,添加后的元素覆盖了之前的元素,长度的是正确的,但是元素全部都是最后一次添加的元素。
还有我用的是mouseDraggeds监听事件,应该是没有关系的吧,判断条件和你说的差不多。
问题补充:
没有写if,不是这个问题。同样的我使用List也是这个问题。
2009年9月02日 10:19

5个答案 按时间排序 按投票排序

0 0

采纳的答案

http://keating.iteye.com/blog/460772

刚写的,你see see吧。

2009年9月02日 15:13
0 0

那不如把你源代码贴出来给看看把...我的怎么就可以...

2009年9月03日 07:40
0 0

但是出现问题就是,添加后的元素覆盖了之前的元素,长度的是正确的,但是元素全部都是最后一次添加的元素。

----------------------------------

如果你在一个循环中使用了if,那么你可能忘了if完后break

2009年9月02日 15:15
0 0


设置一个全局的数组a,在矩形上设置click事件监听,点击矩形的时候就把全局变量a设置成这个矩形,如果多个矩形叠在一起,click的时候会多次触发的话,把一次点击会激活的矩形都保存到数组里面,如果你只想拖动1个,那就数组里面取第一个元素,如果想激活其他矩形,那就数组里面循环判断哪个矩形才是要真正激活的。

2009年9月02日 11:14
0 0

这个实现不难吧。

选中的话,你可以给你矩形加上click事件监听,如果click了一个矩形,那么就认为当前选中的是这个矩形。至于移动,我觉得这个处理很简单啊。。。用swing显示界面的时候你可以采用空布局,那么显示矩形的时候就要设置坐标了。矩形移动,就是改变下矩形的坐标就好了。

2009年9月02日 10:35

相关推荐

Global site tag (gtag.js) - Google Analytics