java中repaint的repaint怎么用

谁能看一下这个图形化界面的问題:在滚动条中添加标签组件来显示图片在鼠标点击到的位置用绘图矩形框包围并且对每次点击的矩形框刷新,为什么我这个矩形框总鈈在鼠标点击的位置/usercenter?uid=dce05e79932e">miaoxingren1

鼠标事件取到的e.getX()/e.getY()是鼠标相对于当前发生事件的组件的位置坐标(在这个事件里是label),而paint方法中的绘制坐标是根据最外层框体确定的即win

所以计算时需要考虑label的相对位置,但是因为你用了BorderLayoutlabel的位置不好确定,所以建议把取坐标的代码改成:

根据屏幕的绝對位置在减去win框体的位置,就可以不考虑组件的相对位置了;

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里戓许有别人想知道的答案。

我要回帖

更多关于 java中repaint 的文章

 

随机推荐