SWING 画出的直线能否加事件? 需求是这样的: 现在需要用SWING画直线 而且需要点击或者双击这条直线 弹出一个界面来给这条直线加一些属性 请问各位大虾能实现么 应该怎么实现?谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DRAW出来的直线是不能添加事件的,只能添加在直线所在的组件上,如JPANEL上.但是DRAW的点是有的,根据用户双击的鼠标点来判断是否在这条直线上,然后弹个JDIALOG,获取值后再重新设置直线 REPAINT 兄弟,可是可以,不过比较麻烦就是把线分成N个点(x,y)存到集合里,在panel或applet上监听鼠标点击事件来判断x,y在生成对应的响应 很简单呀, Point point = new Point( event.getX(),event.getY() ); Line2D line = new Line2D.Double(); if( line.contains( point) ){ //弹出一个界面来给这条直线加一些属性的代码 }线有个方法刻判断,你点的点是否在线上,你看看,如果有问题联系我. 数据溢出问题 问个线程的问题 读写文件 请教一个初级问题 java调用dll出错,怎样解决呢 jdbc的批处理 如何确定一个类的大小,有这样一个方法可以调用吗 窮人問一個問題。解答一下下面的程序是什麼意思。 为什么不显示? 请教大家,这个程序用applet要写完整该怎么写? 怎样在java中得到视频文件存的头信息 抛出异常的实现问题
DRAW出来的直线是不能添加事件的,只能添加在直线所在的组件上,如JPANEL上.
但是DRAW的点是有的,根据用户双击的鼠标点来判断是否在这条直线上,然后弹个JDIALOG,获取值后再重新设置直线 REPAINT
就是把线分成N个点(x,y)存到集合里,
在panel或applet上监听鼠标点击事件来判断x,y在生成对应的响应
Point point = new Point( event.getX(),event.getY() );
Line2D line = new Line2D.Double();
if( line.contains( point) ){
//弹出一个界面来给这条直线加一些属性的代码
}
线有个方法刻判断,你点的点是否在线上,
你看看,如果有问题联系我.