弱弱地问一下:怎样才能使我的画面出现放大效果呢?

darkblue_69 2006-06-28 05:12:29
查询了CSDN里所有的相关的帖子,不是很明白他们说的,所以各位再帮我看看,看能不能解决我的类似的问题。先谢了。

基本情况和要求:我在JScrollPane里放了一个Panel,现在想实现放大镜效果。即是我点击某一个Button之后,Panel的大小扩大2倍,里边的shape元素也扩大为原来的2倍。现在我通过paint方法,将原来的横纵坐标都乘以2已经实现了shape元素扩大2倍的效果,但是底板Panel却始终不变。我也设定了底板的大小为原来的2倍,但是效果并没有出来,我现在把简单的代码贴在下面,请各位高人帮我看看,到底是哪里出现了问题。顺便问一下,因为我刚刚接触这个东西,并不知道里面深一层的东西,如果放大效果能有更好更简单的办法实现,请不吝赐教,小弟万分感激。先在此谢过。

简单代码:
//................shape元素paint

jPanel.setPreferredSize(new Dimension(bgLength*2, height*2));//地板大小*2


...全文
240 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
darkblue_69 2006-06-30
  • 打赏
  • 举报
回复
谢谢各位的关心
to :k7sem(J2ME区委副主任(最近没时间来论坛)) ; repaint()了,画图的地方没有问题,已经扩大为原来的2倍了。现在的问题是地板没有扩大两倍,我上边的那句代码已经设定了地板的长,宽为原来的两倍,可不知道为什么地板没正常变。;(

to :shendl(良少) :对不起,我刚刚开始学,什么叫推荐尺寸啊?setPreferredSize不是设定Panel得尺寸的吗?我一直都用这个呢。请不吝赐教
良少 2006-06-29
  • 打赏
  • 举报
回复
把JPanel的推荐尺寸,设为原来的2倍大。
贝壳鱼 2006-06-29
  • 打赏
  • 举报
回复
repaint() 了吗

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧