小弟在写一个程序,关于地图实现的问题,现在已经搜集了一些关键的点,并在Panel是打印出来了。下一步就是想用鼠标获取panel上已经打印出来的点的坐标,通过单击两个点连成一条线,并将这两个点的坐标写入数据库。实现以上以后,进一步就是任意单击两个点,然后寻找最优的路径。
   希望各位大哥帮帮忙,万分感谢。祝大家好运!

解决方案 »

  1.   

    1、自定义一个对象 MyPoint(int x, int y) implements Serializable,2、点击一下,就自定义一个自己的对象,保存到ArrayList中。3、将ArrayList使用Zip流保存,取得流的 toString();,将字符串保存到数据库4、从数据库去出来的时候一样,使用Zip流反解析成ArrayList,再从中取得所有的点,OK
    PS:说得很明白了,如果有什么不明白的可以问我,但是千万别让我给你实现
      

  2.   

    由于入手java也不太久,所以不太明白楼上大哥所说的操作。具体操作的时候在向你请教,还是非常感谢大家,还有哪位大哥有不同的方法。小弟在此谢谢啦!
      

  3.   

    按照gongfuliang所说,点击一下就定义一个对象,并保存在Arraylist中,可以实现只能点击我打印出来的点的坐标吗?
      

  4.   


    当然可以,MyPoint(int x, int y)已经把你点击的坐标点位置信息保存了
      

  5.   

    不能不劳而获,gongfuliang已经说的很清楚了。
      

  6.   

    gongfuliang你好,我现在的一点进展就是可以点击panel上的点并获取panel上的坐标,不知道能不能实现只能我点击我已经打印出来的点,又如何和原来我打印出来的点的ID对的上?又怎么去实现呢?望不吝赐教!谢谢你!
      

  7.   

    你的这人问题也没有说清楚点是怎么打上去的呀,如果是你一个个的画上去的,那你就把每个点的坐标记下来,当点击PANEL时,取到坐标,然后判断一下这个坐标在不在你这个点的范围内,这样不就行了,再有你画上去的点最好定义一个对象,这样操作起来比较方便。
      

  8.   

    不好意思,是我的问题不完全,我详细说一下,我是根据地图的比例采集的原始数据,然后放到数据库中,把原始数据根据一定的比例打印在panel上,因为要获取每个点的连接线,想通过点击两个点,同时把这两个点的坐标写入数据库,然后就可以根据写入数据库的数据,画出各个点的连线,数据获取后,画出各个点和他们相互的连线,再在panel上任意点击两个点,找出他们的最优路径。大体就是这个思路。谢谢大家的关注!