以下代码可以实现缩放:
 ResourceMap resourceMap = getResourceMap();
 ImageIcon imageIcon = resourceMap.getImageIcon("jLabel1.icon");     
 Image image = imageIcon.getImage();     
 Image smallImage = image.getScaledInstance(jLabel.getWeight(), jLabel.getHeight(),Image.SCALE_FAST);     
 ImageIcon smallIcon = new ImageIcon(smallImage);     
 jLabel1.setIcon(smallIcon);但是问题是,代码应该放在什么位置,放在initComponents之后的话,getWeight,getHeight函数的返回值都是0.造成错误,其他的像“Post-creation code”之类的地方也试过了,不行,请问应该放在哪里?

解决方案 »

  1.   

    贴出你的详细代码结构如果放在initComponents之后,你可以在这段执行结束后,在调整你原来需要getWeight的语句获取真实的大小
      

  2.   

    如果放在initComponents里,就是每次启动都放大缩小啊...因该是按个按钮或者怎么的,然后才放大缩小?那就放在那个按钮或者什么的响应事件里...
      

  3.   

    没有事件触发,如何执行缩放的代码,放在initComponent里面肯定是不行的