需求是这样的: 现在需要用SWING画直线 而且需要点击或者双击这条直线 弹出一个界面来给这条直线加一些属性 请问各位大虾能实现么 应该怎么实现?谢谢了

解决方案 »

  1.   


    DRAW出来的直线是不能添加事件的,只能添加在直线所在的组件上,如JPANEL上.
    但是DRAW的点是有的,根据用户双击的鼠标点来判断是否在这条直线上,然后弹个JDIALOG,获取值后再重新设置直线 REPAINT
      

  2.   

    兄弟,可是可以,不过比较麻烦
    就是把线分成N个点(x,y)存到集合里,
    在panel或applet上监听鼠标点击事件来判断x,y在生成对应的响应
      

  3.   

    很简单呀,
            Point point = new Point( event.getX(),event.getY() );
            Line2D line = new Line2D.Double();
            if( line.contains( point) ){
                //弹出一个界面来给这条直线加一些属性的代码
            }
    线有个方法刻判断,你点的点是否在线上,
    你看看,如果有问题联系我.