请问在一个较小的窗口中浏览一幅很大的图,用java怎么做到,就比如说,在打游戏的时候,我们只能看到地图的局部,但能过移动鼠标就可以浏 恩,去问问SRG的设计者吧:) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 真倒霉,回答你的问题已经写一半了,电脑死机,repeat的滋味真难受。言回正传:在JScrollPane滚动窗口组件中,包含一个JViewport类也叫做视口类,JScrollPane对象的setViewportView()方法就是把组件加到了这个类中,你可以直接生成这个类的对象然后调用它的setView(Component v)方法把你要显示的地图放进去(你需要先把地图放在JLabel中),然后在你的鼠标事件中写调用视口对象的getViewposition()和setViewposition()方法来得到和设置你的JLabel在视口中显示的左上角的点,就可以控制了,当然我说的并不完整,你需要自己再这个基础上改进,但大框就是这样。好了,我要吃口饭了! 首先要全屏显示否则你鼠标出不去,全屏的话大家都知道esc 你用JScrollPane但不用滚动条就有这样的效果 我不是用的JScrollPane,而是用的JViewport这个视口类,其实JScrollPane的滚动条底层也是调用的JViewport的getXXX和setXXX方法实现滚动效果的! 当你把图片加到JViewport中后,在鼠标的事件中先通过getViewposition()方法返回一个Point对象,然后修改它的Point对象.x或Point对象.y值(或加或减),然后再通过setViewposition(Point对象)就可以看到移动效果了。 去sun看看JAI(Java Advanced Image)。里面有好多类似的例子和源码。 哈哈这就是传说中的拉屏技术吗?呵呵我看过tc下实现拉屏的游戏程序不过不怎么明白感觉用java来实现要方便多了 对对对,我说的就是拉屏这个意思,可是在java中怎么实现呢,要用到哪些类啊?????????? http://expert.csdn.net/Expert/topic/2281/2281294.xml?temp=.1175653 java基础问题疑惑 关于mark(int readlimit)的参数readlimit 问个网络问题,挺好玩的,,,关注网络未来走向... 关于下拉列表事件,悬赏50分 有关Sockets 和 xmlbean 的使用,在xmlbean.xxx.parse()时一直死等。 paintComponent为什么会自动执行 桌面应用要不要配数据库连接池? 关于申明主类的方法??? 将 Applet 打包成 .jar 以后,如何写 <applet > 标签???? 在swing控件中加载图象时遇到的问题,很奇怪! 对两个ArrayList数组进行比较,求出数组中相等的内容? 一头雾水
视口类,JScrollPane对象的setViewportView()方法就是把组件加到了这
个类中,你可以直接生成这个类的对象然后调用它的setView(Component v)
方法把你要显示的地图放进去(你需要先把地图放在JLabel中),然后在
你的鼠标事件中写调用视口对象的getViewposition()和setViewposition()
方法来得到和设置你的JLabel在视口中显示的左上角的点,就可以控制了,
当然我说的并不完整,你需要自己再这个基础上改进,但大框就是这样。好了,我要吃口饭了!
全屏的话大家都知道esc
的滚动条底层也是调用的JViewport的getXXX和setXXX方法实现滚动效果的!
方法返回一个Point对象,然后修改它的Point对象.x或Point对象.y值(或加
或减),然后再通过setViewposition(Point对象)就可以看到移动效果了。
里面有好多类似的例子和源码。
这就是传说中的拉屏技术吗?
呵呵
我看过tc下实现拉屏的游戏程序
不过不怎么明白
感觉用java来实现要方便多了