因为我加载的图片很大,希望能滚动,所以,我用如下代码了
imPane = new JScrollPane(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);现在可以显示滚动条了,但问题是,滚动不起任何作用,无法滚动,请问,怎么办?

解决方案 »

  1.   

    加上imPane.getViewport.add()  看看。没遇到过你的问题
      

  2.   

    啊。你在线。我回头给你。现在的机子上什么都没有。把图片先用paint方法把图片画到面板上,然后把画图的面板放入可滚动面板中看看。
      

  3.   

    需要给你的imPane 设置preferredSize。
    例如:
    你的图片是2000*2000的大小,那么给你的imPane 调用setPreferredSize(new Dimension(2000,2000));
    至于你的scrollpane到底多少这是你设置的,假设是800*600.实际的clipRect可能是798*598。那么这个范围是你的可见范围。实际swing是通过内部的preferredSize和clipBounds的比例和位置来调整滚动条的。下班了。如有疑问,节后再见。你一试便知。建议读一下jpanel和jscrollpane的源码。多数的书上都没有谈及这个问题。