当前位置: 代码迷 >> J2SE >> 在JScrollPane中绘图的有关问题
  详细解决方案

在JScrollPane中绘图的有关问题

热度:122   发布时间:2016-04-24 14:22:50.0
在JScrollPane中绘图的问题
我在网上看有人说,只要在JScrollPane中放一个Panel,再在Panel中绘图就能自动实现滚动。于是我在NetBeans的可视化设计里给JFrame放了个JScrollPane,又给JScrollPane放了个Panel,然后给一个Button写了如下事件:
jPanel.getGraphics().drawRect(10,10,800,600);
然后我执行了一下,那个矩形是画出来了,可是滚动不了呀,为什么呢?

------解决方案--------------------
要让JScrollPane 的滚动条随着内容变化,需要实时更新它的setPreferedSize(),也就是说,先从panel中getPreferedSize,再定义到JScrollPane中。