恩,去问问SRG的设计者吧:)

解决方案 »

  1.   

    真倒霉,回答你的问题已经写一半了,电脑死机,repeat的滋味真难受。言回正传:在JScrollPane滚动窗口组件中,包含一个JViewport类也叫做
    视口类,JScrollPane对象的setViewportView()方法就是把组件加到了这
    个类中,你可以直接生成这个类的对象然后调用它的setView(Component v)
    方法把你要显示的地图放进去(你需要先把地图放在JLabel中),然后在
    你的鼠标事件中写调用视口对象的getViewposition()和setViewposition()
    方法来得到和设置你的JLabel在视口中显示的左上角的点,就可以控制了,
    当然我说的并不完整,你需要自己再这个基础上改进,但大框就是这样。好了,我要吃口饭了!
      

  2.   

    首先要全屏显示否则你鼠标出不去,
    全屏的话大家都知道esc
      

  3.   

    你用JScrollPane但不用滚动条就有这样的效果
      

  4.   

    我不是用的JScrollPane,而是用的JViewport这个视口类,其实JScrollPane
    的滚动条底层也是调用的JViewport的getXXX和setXXX方法实现滚动效果的!
      

  5.   

    当你把图片加到JViewport中后,在鼠标的事件中先通过getViewposition()
    方法返回一个Point对象,然后修改它的Point对象.x或Point对象.y值(或加
    或减),然后再通过setViewposition(Point对象)就可以看到移动效果了。
      

  6.   

    去sun看看JAI(Java Advanced Image)。
    里面有好多类似的例子和源码。
      

  7.   

    哈哈
    这就是传说中的拉屏技术吗?
    呵呵
    我看过tc下实现拉屏的游戏程序
    不过不怎么明白
    感觉用java来实现要方便多了
      

  8.   

    对对对,我说的就是拉屏这个意思,可是在java中怎么实现呢,要用到哪些类啊??????????
      

  9.   

    http://expert.csdn.net/Expert/topic/2281/2281294.xml?temp=.1175653