在做一个小东西,在两个组件中有多条直线连接,
我是直接在一个Jpanel中调用paint()方法实现的
例如:
public void paint(Graphics g) {
…………省略
g.drawLine(x1,y1,x1+15,y1);
g.drawLine(x1+15,y1,x2-20,y2);
g.drawLine(x2-20,y2,x2,y2);
}但是这样做,直线是画出来了,但是画出来的直线却是不能够被鼠标选中,不能够监听鼠标事件的,
因为Paint()方法画出来的直线不是一个组件,
要怎么解决这个问题呢???
急啊,搞了2天了,就卡在这儿了。
我是直接在一个Jpanel中调用paint()方法实现的
例如:
public void paint(Graphics g) {
…………省略
g.drawLine(x1,y1,x1+15,y1);
g.drawLine(x1+15,y1,x2-20,y2);
g.drawLine(x2-20,y2,x2,y2);
}但是这样做,直线是画出来了,但是画出来的直线却是不能够被鼠标选中,不能够监听鼠标事件的,
因为Paint()方法画出来的直线不是一个组件,
要怎么解决这个问题呢???
急啊,搞了2天了,就卡在这儿了。
解决方案 »
- 请问做一款手机游戏需要哪些知识?
- 有道题不知道具体原因,求解释
- 麻烦问大家个问题,这个代码怎样修改才能实现想要的功能?
- 关于inputstream在socket连接异常结束的时候的问题
- 自动类型提升的问题
- Java Csv文件处理(原创幻冰呵呵也就是本人)
- 判断闰年?
- 如何创建一个public static final 类型的map 并能赋初值
- 郁闷. 生气..... 散分....
- 关于applet在浏览器的显示位置的问题?
- 关于XML解析的问题。。
- 我用 bufferedwritter 写入到文件,可是用UNTRAEDIT打开这个生成的文件时,总是提示是否要convert到DOA format
Vector 或链表中;
2.把JPanel注册为MouseListener;
3.在鼠标事件处理程序中,遍历Line对象集合,看是否在哪个Line上,再做相应的处理.大概是这样,先试一试.
可能还有其他的办法.
这话有意思。
这话有意思。没有办法,新人,不知道如何才能够说得符合规范,符合标准
如果一定要你把数字传到服务器端,
是不是就没有办法了呢???
不是对象,你可以构造对象呀。
这里面求距离的函数,你可能得认真想想。