因为我加载的图片很大,希望能滚动,所以,我用如下代码了
imPane = new JScrollPane(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);现在可以显示滚动条了,但问题是,滚动不起任何作用,无法滚动,请问,怎么办?
imPane = new JScrollPane(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);现在可以显示滚动条了,但问题是,滚动不起任何作用,无法滚动,请问,怎么办?
例如:
你的图片是2000*2000的大小,那么给你的imPane 调用setPreferredSize(new Dimension(2000,2000));
至于你的scrollpane到底多少这是你设置的,假设是800*600.实际的clipRect可能是798*598。那么这个范围是你的可见范围。实际swing是通过内部的preferredSize和clipBounds的比例和位置来调整滚动条的。下班了。如有疑问,节后再见。你一试便知。建议读一下jpanel和jscrollpane的源码。多数的书上都没有谈及这个问题。