查询了CSDN里所有的相关的帖子,不是很明白他们说的,所以各位再帮我看看,看能不能解决我的类似的问题。先谢了。基本情况和要求:我在JScrollPane里放了一个Panel,现在想实现放大镜效果。即是我点击某一个Button之后,Panel的大小扩大2倍,里边的shape元素也扩大为原来的2倍。现在我通过paint方法,将原来的横纵坐标都乘以2已经实现了shape元素扩大2倍的效果,但是底板Panel却始终不变。我也设定了底板的大小为原来的2倍,但是效果并没有出来,我现在把简单的代码贴在下面,请各位高人帮我看看,到底是哪里出现了问题。顺便问一下,因为我刚刚接触这个东西,并不知道里面深一层的东西,如果放大效果能有更好更简单的办法实现,请不吝赐教,小弟万分感激。先在此谢过。简单代码:
//................shape元素paintjPanel.setPreferredSize(new Dimension(bgLength*2, height*2));//地板大小*2

解决方案 »

  1.   

    把JPanel的推荐尺寸,设为原来的2倍大。
      

  2.   

    谢谢各位的关心
    to :k7sem(J2ME区委副主任(最近没时间来论坛)) ;  repaint()了,画图的地方没有问题,已经扩大为原来的2倍了。现在的问题是地板没有扩大两倍,我上边的那句代码已经设定了地板的长,宽为原来的两倍,可不知道为什么地板没正常变。;(to :shendl(良少) :对不起,我刚刚开始学,什么叫推荐尺寸啊?setPreferredSize不是设定Panel得尺寸的吗?我一直都用这个呢。请不吝赐教